# Move direction in 3D?

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

## Recommended Posts

Hello everyone. I need code for moving in 3D. Something like this(2D moving): xpos += (float)sin(angle*0.0174532925f); ypos += (float)cos(angle*0.0174532925f); Only with 2 angles and z.. p.s. Thanks,and sorry for my bad English..

##### Share on other sites
Quote:
 Original post by Ivan MandicSomething like this(2D moving):xpos += (float)sin(angle*0.0174532925f);ypos += (float)cos(angle*0.0174532925f);Only with 2 angles and z..
You need to convert a spherical coordinate (represented by 2 angles and a radius), to a cartesian coordinate (represented by x, y, z):

For simplicity, you can regard it as a unit sphere, so R=1, which cancels R entirely from the preceding equations. So you are left with:
x = sin(theta)*cos(omega)
y = sin(theta)*sin(omega)
z = cos(theta)

Where theta and omega are your 2 angles.

##### Share on other sites
Thanks man..Smal changes and it works perfect..

1. 1
Rutin
19
2. 2
3. 3
JoeJ
15
4. 4
5. 5

• 18
• 19
• 10
• 13
• 17
• ### Forum Statistics

• Total Topics
631694
• Total Posts
3001751
×