Search found 109 matches

by STTrife
Thu Jul 04, 2013 8:04 pm
Forum: General Bullet Physics Support and Feedback
Topic: Drive a Rigidbody to a rigid body from another simulation
Replies: 15
Views: 15534

Re: Drive a Rigidbody to a rigid body from another simulatio

I think you could do the same as you do with linear velocity. Calculate the rotation needed from the current rotation to the target rotation, and apply the angular forces needed to get it there in a single timestep. Not sure how to do that exactly, but it doesn't seem very bullet specific. I guess.....
by STTrife
Thu Jul 04, 2013 11:26 am
Forum: General Bullet Physics Support and Feedback
Topic: Drive a Rigidbody to a rigid body from another simulation
Replies: 15
Views: 15534

Re: Drive a Rigidbody to a rigid body from another simulatio

I've only seem post about how you shouldn't update rigidbodies manually. I'm sure there is a way, but you probably also have to look into collision cache etc. At least bullet doesn't seem to be designed to update rigidBodies manually. But it would be nice if someone could explain what steps you need...
by STTrife
Thu Jul 04, 2013 11:22 am
Forum: General Bullet Physics Support and Feedback
Topic: wrong velocity value with variable timestep??
Replies: 5
Views: 4238

Re: wrong velocity value with variable timestep??

Another way is to use the internal tick callback, and update the position in there. That way bullet can still do variable timesteps, but the update for your object is still called exactly each 1/60 timestep or whatever your internal timestep is set to.
by STTrife
Thu Jul 04, 2013 11:17 am
Forum: General Bullet Physics Support and Feedback
Topic: Speed issues with btHeightfieldTerrainShape
Replies: 23
Views: 23943

Re: Speed issues with btHeightfieldTerrainShape

Maybe you should check 359 for(int j=startJ; j<endJ; j++) 360 { 361 for(int x=startX; x<endX; x++) in the cpp source file to see the values of startJ, endJ, startX and endX. If your character is smaller than 1 tile, then it should be: endJ=startJ+1 endX=startX+1 or else it will be processing more ti...
by STTrife
Tue Jul 02, 2013 7:22 pm
Forum: General Bullet Physics Support and Feedback
Topic: Drive a Rigidbody to a rigid body from another simulation
Replies: 15
Views: 15534

Re: Drive a Rigidbody to a rigid body from another simulatio

yes it does :) unfortunately I don't know the answer to your original question, sorry :P
by STTrife
Tue Jul 02, 2013 4:43 pm
Forum: General Bullet Physics Support and Feedback
Topic: Drive a Rigidbody to a rigid body from another simulation
Replies: 15
Views: 15534

Re: Drive a Rigidbody to a rigid body from another simulatio

I probably misunderstand, but you say "The reason is that I would like now to run my simulation at a higher frequency than the bullet world update step size." Why not just decrease the step size in bullet? It's the third parameter in stepSimulation (fixedTimeStep).
by STTrife
Tue Jul 02, 2013 8:33 am
Forum: General Bullet Physics Support and Feedback
Topic: getting global point position from object pos/orientation
Replies: 12
Views: 11225

Re: getting global point position from object pos/orientatio

indeed.

I was kinda surprised that it wasn't a 4x4 matrix cause that would be 'easier' to apply, but probably the dot product + translation method is faster when compiled. I wouldn't dare to question speed related choices in bullet, they are probably well thought out :)
Anyway good luck with it!
by STTrife
Tue Jul 02, 2013 7:16 am
Forum: General Bullet Physics Support and Feedback
Topic: getting global point position from object pos/orientation
Replies: 12
Views: 11225

Re: getting global point position from object pos/orientatio

btVector3 btTransform::operator* ( const btVector3 & x ) const inline Return the transform of the vector. Definition at line 100 of file btTransform.h. try rigidBody->getWorldTransform() * vector then... But indeed it's not a 4x4 matrix internally as I thought, but it stores a 3x3 matrix for rot...
by STTrife
Mon Jul 01, 2013 8:12 pm
Forum: General Bullet Physics Support and Feedback
Topic: What type of force/transform should I use?
Replies: 8
Views: 6788

Re: What type of force/transform should I use?

I thought you would only move the big red cube, and the blue one just rests on that? Why make the small cube kinematic then? In that case I would say: make the red cube kinematic (or extreme large mass), and set the velocity manually. Then the small cube should be a normal rigidbody that rests on it...
by STTrife
Mon Jul 01, 2013 8:06 pm
Forum: General Bullet Physics Support and Feedback
Topic: What type of force/transform should I use?
Replies: 8
Views: 6788

Re: What type of force/transform should I use?

can you set velocity on a kinematic object?
by STTrife
Mon Jul 01, 2013 8:05 pm
Forum: General Bullet Physics Support and Feedback
Topic: getting global point position from object pos/orientation
Replies: 12
Views: 11225

Re: getting global point position from object pos/orientatio

pointPositionWorld = pointPositionLocal * rigidBody->getWorldTransform(); this is the correct code. The transform is a matrix that is setup to rotate, scale and position vectors in a certain way. The results of a 'vector * matrix' is a vector that has been transformed by that matrix. So that is exa...
by STTrife
Mon Jul 01, 2013 1:40 pm
Forum: General Bullet Physics Support and Feedback
Topic: What type of force/transform should I use?
Replies: 8
Views: 6788

Re: What type of force/transform should I use?

I don't think the blue cube will move along if you make the big cube a kinematic object and just update the position. (I assume with 'The small blue cube shouldn't move, thanks to friction.' you mean that it should be dragged along with the bug cube because it rests on it?) Not sure what the best wa...
by STTrife
Mon Jul 01, 2013 1:37 pm
Forum: General Bullet Physics Support and Feedback
Topic: getting global point position from object pos/orientation
Replies: 12
Views: 11225

Re: getting global point position from object pos/orientatio

The transform also holds rotation. Could even contain scaling (it's a full 4x4 matrix I think). So if you apply it to local points your get the world coordinates of those points.
by STTrife
Wed Jun 26, 2013 9:53 am
Forum: General Bullet Physics Support and Feedback
Topic: How to refresh collisions after changing a body's shape?
Replies: 3
Views: 4466

Re: How to refresh collisions after changing a body's shape?

I don't think there is an easy way to find the contacts with a body, besides looping trough the pair collision cache.
Maybe there is another way of solving your problem too, but going to the pair collision cache should work I think.
by STTrife
Tue Jun 25, 2013 7:07 pm
Forum: General Bullet Physics Support and Feedback
Topic: Kinematic Character problems while moving
Replies: 5
Views: 6029

Re: Kinematic Character problems while moving

Well I never used the Character controller, but what I can see from the code is that in the function playerStep, it seems to already use the elapsed time to calculate movement. So my guess would be that setWalkDirection should be called with something independent of the elapsed time in that frame. B...