I have some problems to use soft bodies in my application.
I can't create a world for the soft bodies.
This is my code:
Code: Select all
#include <cstdlib>
#include <iostream>
#include <btBulletDynamicsCommon.h>
#include <Bullet-C-Api.h>
#include <btBulletCollisionCommon.h>
#include <BulletSoftBody/btSoftBody.h>
#include <BulletSoftBody/btSoftRigidDynamicsWorld.h>
#include <BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h>
#include <BulletSoftBody/btSoftBodyHelpers.h>
using namespace std ;
int main(int argc, char *argv)
{
btVector3 worldAabbMin(-1000,-1000,-1000);
btVector3 worldAabbMax(1000,1000,1000);
btSoftBodyWorldInfo m_softBodyWorldInfo;
int maxProxies = 1024;
btAxisSweep3* broadphase = new btAxisSweep3(worldAabbMin,worldAabbMax,maxProxies);
m_softBodyWorldInfo.m_broadphase = broadphase;
btDefaultCollisionConfiguration* collisionConfiguration = new btSoftBodyRigidBodyCollisionConfiguration() ;
btCollisionDispatcher* dispatcher = new btCollisionDispatcher(collisionConfiguration);
m_softBodyWorldInfo.m_dispatcher = dispatcher;
btSequentialImpulseConstraintSolver* solver = new btSequentialImpulseConstraintSolver();
btDiscreteDynamicsWorld* world = new btSoftRigidDynamicsWorld(dispatcher,broadphase,solver,collisionConfiguration);
world->getDispatchInfo().m_enableSPU = true;
world->setGravity(btVector3(0,-10,0));
m_softBodyWorldInfo.m_gravity.setValue(0,-10,0);
delete broadphase;
delete dispatcher;
delete solver;
delete collisionConfiguration;
delete world;
return 0;
}
And this is the build messages of the compiler:
Code: Select all
btDiscreteDynamicsWorld.cpp||undefined reference to `btSimulationIslandManager::btSimulationIslandManager()'|
btDiscreteDynamicsWorld.cpp||undefined reference to `btSimulationIslandManager::btSimulationIslandManager()'|
btDiscreteDynamicsWorld.cpp||undefined reference to `btSimulationIslandManager::buildAndProcessIslands(btDispatcher*, btCollisionWorld*, btSimulationIslandManager::IslandCallback*)'|
||=== Build finished: 3 errors, 0 warnings ===|