Aaron
Aaron

Reputation: 157

How do I give a Box2d Kinematic body a predefined curved path

I'm new to using Box2d and really can't find a consistent answer to my question so please excuse me.

I'm writing a game for the iPhone -- who isn't these days -- and I'm using Cocos2d and Box2D. I have objects that move around in the game and I would like to give them a more of a curved path. From my studies I know that I should use body of type b2_kinematicBody which allows me to change the linear velocity every tick and keeps them from colliding with my other flying bodies. I do understand that if I know my current position (x,y) and my next position in the step (x1,y1) I would be able to compute the vector for velocity. Does anybody have a good way to give an object a defined curved path? I'm thinking it has to be some kind of parametric equation.

Upvotes: 3

Views: 1157

Answers (2)

Andrew
Andrew

Reputation: 24846

Take a look at bezier curves. After curve defenition you can compute the derivative (it's easy for bezier) and use it as a velocity for your body

Upvotes: 2

Deprecated Darren
Deprecated Darren

Reputation: 895

OH whats the game called? sounds like a good one. have you looked into maybe just doing that in version 2.0

Upvotes: -1

Related Questions