I'm having an issue with a tutorial using an older version of Bullet than mine (Bullet-2.82):
http://www.youtube.com/watch?v=YweNArzAHs4
Code: Select all
bool callbackFunc(btManifoldPoint& cp, const btCollisionObject* obj1, int id1, int index1, const btCollisionObject* obj2, int id2, int index2)
{
std::cout << "First object: " << ((bulletObject*)obj1->getUserPointer())->id << std::endl;
std::cout << "Second objetc: " << ((bulletObject*)obj2->getUserPointer())->id << std::endl;
return false;
}
Code: Select all
gContactAddedCallback = callbackFunc;
Code: Select all
invalid conversion from ‘bool (*)(btManifoldPoint&, const btCollisionObject*, int, int, const btCollisionObject*, int, int)’ to ‘ContactAddedCallback {aka bool (*)(btManifoldPoint&, const btCollisionObjectWrapper*, int, int, const btCollisionObjectWrapper*, int, int)}’ [-fpermissive] opengl.cpp /TestBullet line 327
EDIT:
I changed
Code: Select all
bool callbackFunc(btManifoldPoint& cp, const btCollisionObject* obj1, int id1, int index1, const btCollisionObject* obj2, int id2, int index2)
Code: Select all
bool callbackFunc(btManifoldPoint& cp, const btCollisionObjectWrapper* obj1, int id1, int index1, const btCollisionObjectWrapper* obj2, int id2, int index2)
Code: Select all
‘const struct btCollisionObjectWrapper’ has no member named ‘getUserPointer’ opengl.cpp /TestBullet line 297
Thank you for your answer.