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:
(http://www.styleattax.de/bug1.png)
(http://www.styleattax.de/bug2.png)
gesammter Code:
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
...DU SOLLST DOCH GIANA SISTERS MACHEN!!!
...ok,ok, lad' mal die .ddw mit hoch und dann schau ich's mir an...
JA ICH MACH NOCH WEITER ! :D
Hier das Pack:
www.styleattax.de/3D_Versuch_Schatten.rar
Hi,
kann ich nicht bestätigen...den Fehler.
Doch fehler!
BumbleBee hat das gleiche!
Ich hab gemerkt:
Schalte ich Debugmode an, ist alles richtig!
Jaja, da ist ein Fehler. Ich kann mich noch wage erinnern.
Quote from: GernotFrischJaja, da ist ein Fehler. Ich kann mich noch wage erinnern.
Ja gelle. ;) Ist schon über zwei Jahre her. Das gabs den SchranzOr noch gar nicht
Cheers
lol du drecksack :D
Du komm mal wieder zu mir ;)
Da gabs klein Schranz0r (CurrentTime- 2 Jahre ) :D
Öhmmm tut sich schon was?
Käfer gefunden, ausser in WPShadows Avatar :D ?
Darf ich an dieser Stelle nochmal nach Shadowmapping fragen :D
^^ du willst GLB an BB angleichen was ;)
BB hat keine Echtzeitschatten. Shadowmapping hat auch DarkBasicPro nicht übrigens. Das ist die am häufigsten benutzte Methode zum Darstellen von Echtzeitschatten, jüngstes Beispiel ist Hellgate: London. Stencilschatten sind nicht mehr so beliebt, seitdem Creative das Patent für Carmacks Reverse hat, ausserdem kosten die viel mehr Leistung. Hat also nix mit BB zu tun :)
hmm dachte BB hatte so ein shadowmaping o.O
so kann man sich irren :D
Wenn du nochmal sagst du kannst kein 3D dann schlitz ich dich auf.
Kein fehler bei mir alles korrekt.
Trucidare, ich weiß zwar jetzt nicht genau wen du aufschlitzen willst aber mach doch gleich ein Spiel draus. :D
Titel: Der Schlitzer.
Motiv: Seine Opfer konnten angeblich kein 3D. :)
Und ich geh jetzt dann in die Spätschicht.
Cheers
@Schranz0r: Ich kanns auch nicht sehen. Kannst Du mal die Position/Drehung fest einprogrammieren, damit ich's nachvollziehen kann?
@SEBE: Wenn Du Shadowmapping willst, dann mach mal ein Spiel. Wenn ich seh' dass Du's ernst meinst, dann mach ich auch Ernst. So hab' ich keinen Bock.
...hattest Du nicht sogar Deine GLBasic Version verkauft!?
OK
das über den SHOWSCREEN
X_MAKE2D
PRINT Cam_X,10,10
PRINT Cam_Z,10,20
PRINT phiXZ,10,30
So kann mans noch sehen:
Cam_X 0.5240
Cam_Y 9.8641
phiXZ 332
Bei phiXZ 333 ist es weg!
fällt auf wenn man langsam immer rechts und links guckt...
Fehler ist defenitiv da, Bee hats ja auch !
Hast du schon zeit gehabt?
Sorry, nein. Diese Woche ist recht voll.
Gut, eilt ja nicht ;)
Hab auch mal schnell ein Beispiel gemacht wie das aussieht wenn plötzlich das Objekt weg ist obwohl man eigentlich noch was sehen müßte. Einfach die Kamera mit den Pfeiltasten nach links oder mal nach rechts drehen.
http://www.zshare.net/download/4333891373c067/
Hand hoch bei wem's nicht so ist.
P.s.
Gernot, lass dir Zeit damit. :)
Cheers
jo bei mir ist der fehler auch, sieht aus wie wegrationalisiert, da es ja "fast" nicht mehr im Blickfeld ist.
Vielleicht der missglückte versuch einer optimierung!!!!????!!!!!
na das ist ja schon über 2 Jahre so laut Bee :D
Hab noch eine Säule eingebaut die einen Schatten wirft. Wie man sieht verschwindet auch der Schatten wenn man die Kamera dreht. Der müßte ja eigentlich auch noch da sein, selbst wenn das Objekt nicht im Blickfeld ist. Wie in echt halt auch. Wand verschwindet und der Schatten der Säule ist futsch. Also bitte testen.:D Schranz0r meint es muß am Cullmode liegen.
http://www.zshare.net/download/43608359b77164/
Also Gernot wenn du mal Zeit hast dann spiel mal bitte Kammerjäger und vernichte bitte diesen grauenhaften Käfer und seine inzwischen geschlüpften Larven.:)
Cheers
Genau , Herr Kammerjäger....
Insektenspray hab ich noch daheim, falls du es brauchst ^^
Jaja, das ist der "is Objekt im Blickfeld" optimier-test.
die cam hat vielleicht zwei linsen und nun die jeweils aussenstehende schaut schon um die ecke!
Was, ne FliegenaugenCam? :D
...damit keiner meint ich schlaf' nur - ich hab den Fehler behoben.
Ich hab' komplett den ganzen internen Matrixkram neu geschrieben. Wird wohl so sein, dass jetzt 3D ein bisserl schneller ist und auch die Kollisionsprüfungen noch schneller sind.
Update demnächst.
@Gernot
Ehrlich gesagt glaube ich, dass Du "nie" schläfst :)
Dito @ Antidote
Ach waszzZZzzz___
Wenn ich es nich besser wüsste, würd ich sagen Gernot steht auf WareZ...
Aber da der HopperSlang nun auch das Z adaptiert hat bin ich mir da nich mehr so sicher *hust*
Ihhhhhh HipHop .........ICH BIN TAUB.....Meine Ohren haben mein gehirn geschützt :D ( ich kann auf "Jo alda was geht man" verzichten)
Hauptsache es schepper nicht war Nils :D
@ Gernot
NEEEEEEEIIIIIIIIIIIN Bitte nicht schneller Neeeeeeeiiiiiiiiiiiinnnnnnnn ^^
Du bist der beste ;) ( aber nur wenns auch wirklich geht! :D )
Zzzzz___ = schnarchen ;)
Bist der beste!
ABER.: Exe-fehler beim Fenster schliessen ;)
*kotz*
Oh - alles in Zeitlupe! UPDATE NICHT HOLEN!!!
OK, alles wieder paletti. Ich rappel gerade updates. Ich lade dann morgen früh hoch - muss jetzt schlafen :p
Arbeitstier ^^
Haste dir auch Urlaub genommen?
Ich hab mir quasi ein langes Wochenende genehmigt :P
Nee, leider. Die Kollegen waren schneller :/
ot:
Ist das alte Update wieder weg...
Frage damit ich mir nicht das "Falsche" ziehe.
Greetz
ja kannst laden