• Advertisement
Sign in to follow this  

Updating velocity to move towards a vector

This topic is 1830 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I want to make smoke particles move towards a certain 3D point.

D3DXVECTOR3 startPosition;
D3DXVECTOR3 endPosition;
D3DXVECTOR3 m_velocity;

The particles should start at startPosition and move towards endPosition

 

I'm updating the velocity for each particle every frame by doing something like:

position += m_velocity * timeElapsed;

How do I set  m_velocity  to make the particles move towards endPosition ?

Share this post


Link to post
Share on other sites
Advertisement

I'm not directx expert, but something like this:

D3DXVECTOR3 direction = endPosition - startPosition;
D3DXVec3Normalize(direction);
m_velocity = direction * speed;  

Where speed is a scalar value (A float or double) that represents how fast you want to move.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement