# [Box2D]Problem with joints - simple moving

## Recommended Posts

Hi, Im writting because i have problem with using joints in Box2D. Im trying to create simple moving system for my units but i cannot find out how to move units with this and this speed. I was trying to use linear Velocity but i have to control when units are on place in which i want them. Ive tried joints but they are working like a... gum? U know, at start they move slow but if they are closer to target position my unit moves faster.
Can u give me an advice how to use joints to have an effect like i want? (i was looking for good tutorial about this but all are with jumping boxes, moving them with mouse or car with wheels:( )

##### Share on other sites
Try to search for "kinematic" bodies. The documentation advises to move the by setting their velocity, but that's not very hard to adapt to follow a position path.

##### Share on other sites
But when i setting their velocity ill have to control when to stop them because this is force vector, so when they reach my target they will still keep moving.

##### Share on other sites
It is not a "force vector", just the velocity. But like a manual force, you have to recalculate the value at each step. So for example when the target is reached, you just set the velocity to 0.

##### Share on other sites
thank you i ll try to use it.

Edit:
kinematics are bad idea because i need colisions, sometimes joints etc.
And still i dont know WHEN to stop moving object.
If i do sth like this:
[code]
Vector_2D range=pos - target;
range=range*range;
if(range.x+range.y < 10)
stop();
[/code]
my body can still keep moving if it colide with something in its way.

## Create an account

Register a new account

• ### Forum Statistics

• Total Topics
628379
• Total Posts
2982344

• 10
• 9
• 15
• 24
• 11