moving in directions

Started by
3 comments, last by Kambiz 18 years ago
how can you get a mesh to move stright in the direction its facing, I have the direction just want to move it forward
Advertisement
x=t.v+x0 where v is the direction you want your object to move along and t is a scalar parameter like time and x0 is the position of your object at t=0.
then use D3DXMATRIXTranslation to make your translation matrix.
Transforms
D3DXMATRIXTranslation
how im doing this is taking my camera position - camera lookat = direction
then I take that vector and add it to a time scaler, but how do you add a float(time) to a vector3
vPosition += vDirection * nUnits;

vDirection should be a unit vector (ie normalized)
I do not add a scalar to a vector: I multiply t with v: t.v=t.(vx,vy,vz)=(t*vx,t*vy,t*vz) and add this new vector to x0.
x = t.v+x0 = (t*vx+x0x,t*vy+x0y,t*vz+x0z)

This topic is closed to new replies.

Advertisement