123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // CollisionModule.cpp
- // libcocos2d Mac
- //
- // Created by 徐俊杰 on 2020/4/24.
- //
- #include "rparticle/Modules/CollisionModule.h"
- #include "rparticle/Serialize/TransferFunctions/SerializeTransfer.h"
- NS_RRP_BEGIN
- /*
- CollisionModule* CollisionModule::create() {
- CollisionModule * ret = new (std::nothrow) CollisionModule();
- if (ret && ret->init()) {
- ret->autorelease();
- } else {
- CC_SAFE_DELETE(ret);
- }
- return ret;
- }
- CollisionModule::CollisionModule() : ParticleSystemModule(false) {
-
- }
- CollisionModule::~CollisionModule() {
-
- }
- bool CollisionModule::init() {
- return true;
- }
- */
- CollisionModule::CollisionModule () : ParticleSystemModule(false)
- //, m_Type(0)
- //, m_Dampen(0.0f)
- //, m_Bounce(1.0f)
- //, m_EnergyLossOnCollision(0.0f)
- //, m_MinKillSpeed(0.0f)
- //, m_ParticleRadius(0.01f)
- //, m_Quality(0)
- //, m_VoxelSize(0.5f)
- //, m_CollisionMessages(false)
- {
- // m_CollidesWith.m_Bits = 0xFFFFFFFF;
- }
- void CollisionModule::AllocateAndCache(const ParticleSystemReadOnlyState& roState, ParticleSystemState& state){
- //todo:
-
- }
- void CollisionModule::FreeCache(ParticleSystemState& state)
- {
- if(state.cachedCollisionPlanes)
- {
- FREE_TEMP_MANUAL(state.cachedCollisionPlanes);
- state.cachedCollisionPlanes = 0;
- state.numCachedCollisionPlanes = 0;
- }
- }
- template<class TransferFunction>
- void CollisionModule::Transfer (TransferFunction& transfer)
- {
- ParticleSystemModule::Transfer (transfer);
- //TODO: CollisionModule::Transfer
- // std::string todo = "CollisionModule::Transfer";
- bool flag = true;
- transfer.Transfer(flag, "TODO: CollisionModule::Transfer");
- }
- INSTANTIATE_TEMPLATE_TRANSFER(CollisionModule)
- NS_RRP_END
|