// // 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 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