#### Archived

This topic is now archived and is closed to further replies.

# Vector to angles

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

## Recommended Posts

Hi all. I have defined a camera B-Spline path. I know the tangent vector is the velocity and the camera direction in some fraction time. Here is the question: How can I convert the tangent vector (x, y, z) to angles (pitch, yaw and roll)??. I tried with this but it doesn''t work correctly: void GetAnglesFromVector(D3DVECTOR *v, float *pitch, float *yaw, float *roll) { // pitch // first cuad. if(v->y > 0.0f && v->z > 0.0f) *pitch = acosf(v->z); // second cuad. if(v->y > 0.0f && v->z < 0.0f) *pitch = acosf(v->z); // third cuad. if(v->y < 0.0f && v->z < 0.0f) *pitch = acosf(v->z); // fourth cuad. if(v->y < 0.0f && v->z > 0.0f) *pitch = acosf(v->z); // yaw // first cuad. if(v->x > 0.0f && v->z > 0.0f) *yaw = acosf(v->x); // second cuad. if(v->x < 0.0f && v->z > 0.0f) *yaw = acosf(v->x); // third cuad. if(v->x < 0.0f && v->z < 0.0f) *yaw = acosf(v->x); // fourth cuad. if(v->x > 0.0f && v->z < 0.0f) *yaw = acosf(v->x); // roll // first cuad. if(v->x > 0.0f && v->y > 0.0f) *roll = acosf(v->x); // second cuad. if(v->x < 0.0f && v->y > 0.0f) *roll = acosf(v->x); // third cuad. if(v->x < 0.0f && v->y < 0.0f) *roll = acosf(v->x); // fourth cuad. if(v->x > 0.0f && v->y < 0.0f) *roll = acosf(v->x); } Do you know some better way to make this?? You can download the demo
What happened??. Why it shows the message in this way??
The demo is here

:-(

##### Share on other sites
I dunno. This message board thing is screwed up!!!

I wonder what happens to my message?

TESTING, 123...
ROW 1
ROW 2
ROW 3
ROW 4
ROW 5
ROW 6
ROW 7
ROW 8
ROW 9
ROW 10

Intriguing!

/Memir

##### Share on other sites
I have the feeling that this message will appear on the R.H.S of my message...

I guess theres only one way to find out!!!

/Memir

##### Share on other sites
BeRSeRKeR:

b-spline.zip>here // wrong
b-spline.zip">here // good!

Edit your message to correct it.

1. 1
Rutin
67
2. 2
3. 3
4. 4
5. 5

• 21
• 10
• 33
• 20
• 9
• ### Forum Statistics

• Total Topics
633418
• Total Posts
3011785
• ### Who's Online (See full list)

There are no registered users currently online

×