5mb to set up a btcollisionworld

heroicsteve
Posts: 2
Joined: Tue Jun 02, 2009 3:15 pm

5mb to set up a btcollisionworld

Post by heroicsteve »

developping for consoles, we're a bit tight for memory.

the code i wrote was

Code: Select all

		
		triangleMesh_=(0);
		btDefaultCollisionConfiguration* collisionConfiguration = PBNEW btDefaultCollisionConfiguration();
		btCollisionDispatcher* dispatcher = PBNEW btCollisionDispatcher(collisionConfiguration);
		btVector3	worldAabbMin(-1000,-100,-1000);
		btVector3	worldAabbMax(1000,100,1000);

		btAxisSweep3*	broadphase = PBNEW btAxisSweep3(worldAabbMin,worldAabbMax);
		
		CollisionWorld_ = PBNEW btCollisionWorld(dispatcher,broadphase,collisionConfiguration);
	
i was wondering if there was somethign i was doing that made this bit of code need 5 mb that could be otherwise avoided. I've been using bullet by adapting code i've seen written in the forum or in examples. I don't know what a btCollisionDispater is for example.
pico
Posts: 229
Joined: Sun Sep 30, 2007 7:58 am

Re: 5mb to set up a btcollisionworld

Post by pico »

Hi,

you may want to user a smaller configuration like this:

btDefaultCollisionConstructionInfo ci;
ci.m_defaultStackAllocatorSize=256*1024;
ci.m_defaultMaxPersistentManifoldPoolSize=512;
ci.m_defaultMaxCollisionAlgorithmPoolSize=512;
bltCollisionConfiguration= new btDefaultCollisionConfiguration(ci);
bltDispatcher = new btCollisionDispatcher(bltCollisionConfiguration);