Main forum > Bug Reports

[3D] Verschwinden von objekten die eigentlich noch im Sichtfeld sind!

(1/9) > >>

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

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