Really simple 3d question
Ok, im writing a 3d engine, and i have a REALLY STUPID problem. I have a function which you pass the 3d coordinates x y and z, then it returns the 2d coordinates to be drawn on the screen. Here is the calculation:
LENS = 256
Distance = (LENS-Z);
ScrX=(LENS*X/Distance)+(SCREEN_WIDTH/2)
ScrY=(SCREEN_HEIGHT/2)-(LENS*Y/Distance)
I have an aircraft which you pilot, and some terrain. But when you fly over the terrain, it goes comes shooting out at the top of the screen at twice the speed!!! whats going on ?!?!?!
foobar
x_2D = center_x + LENS * ( x_3D / z_3D )
y_2D = center_y - LENS * ( y_3D / z_3D )
Hope this helps!
-------------------------------
I'll screw up whoever screws around with the gamedev forum!
..-=gLaDiAtOr=-..
y_2D = center_y - LENS * ( y_3D / z_3D )
Hope this helps!
-------------------------------
I'll screw up whoever screws around with the gamedev forum!
..-=gLaDiAtOr=-..
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement