Sign in to follow this  
BornToCode

Project to plane weird behavior

Recommended Posts

I am trying to project to an plane but it seems like i am getting the same values for (1,1,1) and (1,-1,1). I am projecting on the Y axis (0,1,0). This is how i am projecting. I should be getting for the first value (1,0,1) and the second value should be giving me (1,0,-1) but instead i am getting (1,0,1) for both

GLGXVECTOR3 normal(pPlane->a,pPlane->b,pPlane->c);
GLGXVECTOR3 position = GLGXVECTOR3(normal.x*pPlane->d,normal.y*pPlane->d,normal.z*pPlane->d)-*P;
GLGXVECTOR3 Q = normal*GLGXVec3Dot(&position,&normal);
*pOut = *P+Q;

I was wondering if i am doing something wrong.

Thanks

Share this post


Link to post
Share on other sites
Forget it, i cannot believe but what i have is correct. I though it was wrong.

[quote name='BornToCode' timestamp='1317524254' post='4868141']
I am trying to project to an plane but it seems like i am getting the same values for (1,1,1) and (1,-1,1). I am projecting on the Y axis (0,1,0). This is how i am projecting. I should be getting for the first value (1,0,1) and the second value should be giving me (1,0,-1) but instead i am getting (1,0,1) for both

GLGXVECTOR3 normal(pPlane->a,pPlane->b,pPlane->c);
GLGXVECTOR3 position = GLGXVECTOR3(normal.x*pPlane->d,normal.y*pPlane->d,normal.z*pPlane->d)-*P;
GLGXVECTOR3 Q = normal*GLGXVec3Dot(&position,&normal);
*pOut = *P+Q;

I was wondering if i am doing something wrong.

Thanks
[/quote]

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