Main forum > Bug Reports
[3D] Verschwinden von objekten die eigentlich noch im Sichtfeld sind!
Schranz0r:
Wie die Topic schon sagt:
Ist was im Blickfeld ganz rechts oder links, kann es sein(was des öfteren passiert) dass das Model auf einen Schlag weg ist!
Mir viel auf je größer das Model, desto schneller ist es weg!
Hier Screenshots:
gesammter Code:
--- Code: (glbasic) ---X_LOADOBJ "kasten.ddw", 1
X3D_CAM_INIT()
WHILE TRUE
X_MAKE3D 1,1000,45
X3D_CAM_SET(0,3,-50)
X3D_CAM_ROTATION(MOUSEAXIS(0), MOUSEAXIS(1),2,2)
X3D_CAM_MOVEMENT(17,31,30,32)
phi = GETTIMERALL()/25
X_CULLMODE 1
X_SPOT_LT 0, RGB(0xff, 0xff, 0xff), COS(phi),20,20+SIN(phi), 0,0,0, 360 // Setze Licht
X_DOT COS(phi),20,20+SIN(phi), 5, RGB(0xff, 0xff, 0xff)
X_DRAWOBJ 1,0
X_SPOT_LT -3, RGB(0xff, 0xff, 0xff), COS(phi),20,20+SIN(phi), 0,0,0, 360 // Setze Schatten
X_DRAWOBJ 1,0
X_DOT COS(phi),20,20+SIN(phi), 5, RGB(0xff, 0xff, 0xff)
X_SPOT_LT -3,0,0,0,0,0,0,0,0 // Zeichne Schatten
SHOWSCREEN
WEND
END
FUNCTION X3D_CAM_INIT:
GLOBAL PX,PY,PZ,Cam_X,Cam_Y,Cam_Z,phiXZ,phiXZ,Cam
GLOBAL CamSpeed = 1
GLOBAL up_down_limit = 90 //Overall 2*Degree_UpDown
ENDFUNCTION
FUNCTION X3D_CAM_ROTATION: LeftRight, UpDown, Factor_UpDown, Factor_LeftRight
// LeftRight = Use MOUSEAXIS(0)
// UpDown = Use MOUSEAXIS(1)
// Factor = 0 = Fast and higher 0 are slower
INC phiXZ,LeftRight/Factor_LeftRight // Left and Right
INC phiXY,UpDown/Factor_UpDown // Up and Down
IF phiXZ > 359 THEN phiXZ = 0 //Limit Degree
IF phiXZ < 0 THEN phiXZ = 359 //Limit Degree
IF phiXY < -up_down_limit THEN phiXY = -up_down_limit //Limit Degree
IF phiXY > up_down_limit THEN phiXY = up_down_limit //Limit Degree
ENDFUNCTION
FUNCTION X3D_CAM_SET: XX, YY, ZZ // Start Position
IF Cam = FALSE
Cam_X = XX
Cam_Y = YY
Cam_Z = ZZ
phiXZ = 90
Cam = TRUE
ENDIF
X_CAMERA Cam_X, Cam_Y, Cam_Z, Cam_X+COS(phiXZ), Cam_Y+SIN(-phiXY), Cam_Z+SIN(phiXZ)
ENDFUNCTION
FUNCTION X3D_CAM_MOVEMENT: key_forward, key_back, key_left, key_right
f_up = key_forward
f_down = key_back
f_left = key_left
f_right = key_right
IF KEY(f_up) // forward
INC Cam_Z,SIN(phiXZ)*CamSpeed
INC Cam_X,COS(phiXZ)*CamSpeed
ENDIF
IF KEY(f_down) // back
DEC Cam_Z,SIN(phiXZ)*CamSpeed
DEC Cam_X,COS(phiXZ)*CamSpeed
ENDIF
IF KEY(f_left) // left
INC Cam_Z,SIN(phiXZ-90)*CamSpeed
INC Cam_X,COS(phiXZ-90)*CamSpeed
ENDIF
IF KEY(f_right) // right
INC Cam_Z,SIN(phiXZ+90)*CamSpeed
INC Cam_X,COS(phiXZ+90)*CamSpeed
ENDIF
ENDFUNCTION
--- End code ---
Kitty Hello:
...DU SOLLST DOCH GIANA SISTERS MACHEN!!!
...ok,ok, lad' mal die .ddw mit hoch und dann schau ich's mir an...
Schranz0r:
JA ICH MACH NOCH WEITER ! :D
Hier das Pack:
www.styleattax.de/3D_Versuch_Schatten.rar
Antidote:
Hi,
kann ich nicht bestätigen...den Fehler.
Schranz0r:
Doch fehler!
BumbleBee hat das gleiche!
Ich hab gemerkt:
Schalte ich Debugmode an, ist alles richtig!
Navigation
[0] Message Index
[#] Next page
Go to full version