Basic input for camera by SpazDC16th Aug 2004 16:08
|
---|
Summary defferent commands for your camera Description move up with up key, down with down key, straf right with control key, straf left with shift key. Add texture to your matrix to make it look better. Just load and go (no media needed). Code ` This code was downloaded from The Game Creators ` It is reproduced here with full permission ` http://www.thegamecreators.com Sync Rate 30 hide mouse Make matrix 1,10000,10000,20,20 randomize matrix 1,125 Rem Main loop Do OldCamAngleY# = CameraAngleY# OldCamAngleX# = CameraAngleX# CameraAngleY# = WrapValue(CameraAngleY#+MousemoveX()*0.2) CameraAngleX# = WrapValue(CameraAngleX#+MousemoveY()*0.2) Rem Control input for camera If Upkey()=1 XTest# = Newxvalue(X#,CameraAngleY#,10) ZTest# = Newzvalue(Z#,CameraAngleY#,10) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 X#=XTest# Z#=ZTest# Endif Endif If Downkey()=1 XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#-180),10) ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#-180),10) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 X#=XTest# Z#=ZTest# Endif endif If Shiftkey()=1 XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#-90),10) ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#-90),10) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 X#=XTest# Z#=ZTest# Endif Endif If Controlkey()=1 XTest# = Newxvalue(X#,Wrapvalue(CameraAngleY#+90),10) ZTest# = Newzvalue(Z#,Wrapvalue(CameraAngleY#+90),10) If XTest#>0 and XTest#<10000 and ZTest#>0 and ZTest#<10000 X#=XTest# Z#=ZTest# Endif Endif Yrotate camera CurveAngle(CameraAngleY#,OldCamAngleY#,24) Xrotate camera CurveAngle(CameraAngleX#,OldCamAngleX#,24) Y# = Get ground height(1,X#,Z#) Position Camera X#,Y#+50,Z# Rem Refresh Screen Sync Loop |