fix compile error

This commit is contained in:
2youyou2 2013-11-05 13:42:27 +08:00
parent 25196072f2
commit b076711b69
3 changed files with 6 additions and 6 deletions

View File

@ -56,7 +56,7 @@ void ColliderFilter::updateShape(b2Fixture *fixture)
}
#elif ENABLE_PHYSICS_CHIPMUNK_DETECT
ColliderFilter::ColliderFilter(cpCollisionType collisionType, cpGroup group)
ColliderFilter::ColliderFilter(uintptr_t collisionType, uintptr_t group)
: _collisionType(collisionType)
, _group(group)
{

View File

@ -34,7 +34,6 @@ THE SOFTWARE.
#if ENABLE_PHYSICS_CHIPMUNK_DETECT
#include "chipmunk.h"
struct cpBody;
struct cpShape;
#elif ENABLE_PHYSICS_BOX2D_DETECT
@ -62,11 +61,11 @@ protected:
CC_SYNTHESIZE(signed short, _groupIndex, GroupIndex);
#elif ENABLE_PHYSICS_CHIPMUNK_DETECT
public:
ColliderFilter(cpCollisionType collisionType = 0, cpGroup group = 0);
ColliderFilter(uintptr_t collisionType = 0, uintptr_t group = 0);
void updateShape(cpShape *shape);
protected:
CC_SYNTHESIZE(cpCollisionType, _collisionType, CollisionType);
CC_SYNTHESIZE(cpGroup, _group, Group);
CC_SYNTHESIZE(uintptr_t, _collisionType, CollisionType);
CC_SYNTHESIZE(uintptr_t, _group, Group);
#endif
};

View File

@ -1008,7 +1008,8 @@ void TestColliderDetector::initWorld()
cpSpaceAddBody(space, body);
armature2->setBody(body);
armature2->setColliderFilter(&ColliderFilter(eEnemyTag));
ColliderFilter filter = ColliderFilter(eEnemyTag);
armature2->setColliderFilter(&filter);
cpSpaceAddCollisionHandler(space, eEnemyTag, eBulletTag, beginHit, NULL, NULL, endHit, NULL);
}