Update 2.76 -> 2.77 causes crash in Kinematic Controller

Ripiz
Posts: 47
Joined: Mon Aug 16, 2010 10:43 am

Update 2.76 -> 2.77 causes crash in Kinematic Controller

Post by Ripiz »

I had problem with crash, and though I'll update Bullet (hoped it'll help), but instead I've got new crash, in btKinematicCharacterController.cpp. Debugger points at Vector math, but it leads back to line 87 in btKinematicCharacterController.cpp, where m_hitCollisionObject is 0:

Code: Select all

hitNormalWorld = m_hitCollisionObject->getWorldTransform().getBasis()*convexResult.m_hitNormalLocal;
Here's my code for creating controller:

Code: Select all

			btTransform startTransform;
			startTransform.setIdentity();
			startTransform.setOrigin(btVector3(playerPosition.x, playerPosition.y + 2, playerPosition.z));
			ghostObject = new btPairCachingGhostObject();
			ghostObject->setWorldTransform(startTransform);
			btScalar characterHeight = 1.2f;
			btScalar characterWidth = 0.3f;
			characterCollision = new btCapsuleShape(characterWidth, characterHeight);
			ghostObject->setCollisionShape(characterCollision);
			ghostObject->setCollisionFlags(btCollisionObject::CF_CHARACTER_OBJECT);

			btScalar stepHeight = btScalar(0.35);
			character = new btKinematicCharacterController(ghostObject, characterCollision, stepHeight);

			physics->addCollisionObject(ghostObject, btBroadphaseProxy::CharacterFilter, btBroadphaseProxy::StaticFilter|btBroadphaseProxy::DefaultFilter);
			physics->addAction(character);
Anyone have any idea what's wrong?

Thank you in advance.