Sign in to follow this  
Ivan Mandic

Move direction in 3D?

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 this post


Link to post
Share on other sites
Quote:
Original post by Ivan Mandic
Something 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 this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this