MrTAToad,
Here is a snippet i made today for "center an object on screen",
i hope that you find it useful.
` **********************************************************************
` ** === Center Object To Screen === **
` ** **
` ** 12-04-03 **
` ** [solo] **
` ** **
` **********************************************************************
make matrix 1,2000,2000,20,20
position camera 100,50,30
point camera 120,10,70
Make object BOX 1,20,20,20
SYNC ON
` A constant distance from the camera
DISTANCE = 100
do
CameraX# = CAMERA POSITION X()
CameraY# = CAMERA POSITION Y()
CameraZ# = CAMERA POSITION Z()
CameraAngleX# = CAMERA ANGLE X()
CameraAngleY# = CAMERA ANGLE Y()
ObjectX# = CameraX# + DISTANCE * sin(CameraAngleY#)*cos(CameraAngleX#)
ObjectY# = CameraY# - DISTANCE * sin(CameraAngleX#)
ObjectZ# = CameraZ# + DISTANCE * cos(CameraAngleY#) *cos(CameraAngleX#)
POSITION OBJECT 1, ObjectX#, ObjectY#, ObjectZ#
if rightkey() then yrotate camera wrapvalue(CameraAngleY#+1)
if leftkey() then yrotate camera wrapvalue(CameraAngleY#-1)
if upkey() then xrotate camera wrapvalue(CameraAngleX#+1)
if downkey() then xrotate camera wrapvalue(CameraAngleX#-1)
sync
loop
[solo]