Archived

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

THANKS A LOT "CGAMEPROGRAMMER"

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

Recommended Posts

Hi, i''ll call u CG!! well i have a small problem in the code u gave me for finding the 2d coords of an object. D3DMATRIX Temp; D3DMATRIX Final; float XTemp; float YTemp; float ZTemp; float WTemp; float RW; Temp = WorldMatrix * ViewMatrix; Final = Temp * ProjMatrix; // if X,Y,Z are the coordinates of the object // in world space: XTemp = (Final._11 * X) + (Final._21 * Y) + (Final._31 * Z) + Final._41; YTemp = (Final._12 * X) + (Final._22 * Y) + (Final._32 * Z) + Final._42; ZTemp = (Final._13 * X) + (Final._23 * Y) + (Final._33 * Z) + Final._43;WTemp = (Final._14 * X) + (Final._24 * Y) + (Final._34 * Z) + Final._44;RW = 1.0f / WTemp; ScreenX = (1.0f + (XTemp * RW)) * ScreenWidth / 2.0f; ScreenY = (1.0f - (YTemp * RW)) * ScreenHeight / 2.0f; ScreenZ = ZTemp * RW;ScreenW = WTemp; 1> when i''m in 640x480 i have to specify ScreenX = 640 - ScreenX for gettin my output. 2> the ScreenY values are all screwed up but they are kinda relative. ScreenX = (1.0f + (XTemp * RW)) * ScreenWidth / 2.0f; ScreenY = (1.0f - (YTemp * RW)) * ScreenHeight / 2.0f; in the above two lines why do you do (1.0f + (blah)) & (1.0f - (blah))??? what is 1.0???why do u finally divide by 2??? I need some help desparetely! please help me out/ and about the MSDN sample u had talked about,which sample r u refering to??is it available online???? thnx for sparing ur time!! sandeep_kl@mailcity.com

• 10
• 13
• 57
• 11
• 84