Hi!
Ich habe ein kleines Problem mit X_Collision:
Meine Kugel reagiert überhaupt nicht mehr auf das 3D Objekt. Ich habe ein Bild mit einer kleinen Erklärung dazu geschossen und hier ist der Code:
WHILE TRUE
X_MAKE3D 1,300, 45
X_CAMERA 200,70,10, 0,0,0
X_SETTEXTURE 1,2
X_SCALING 5, 5, 5
X_FOG RGB(0, 0, 0), FALSE, 100, 300
X_MIPMAPPING TRUE
X_DRAWOBJ 0,0
x = X_COLLISION(0, 0, 3, 5, 0, 0)
X_MAKE2D
PRINT "FPS.:" + getfps(), 0, 0
PRINT x, 0, 20
SHOWSCREEN
WEND
Kann mir jemand sagen, wo der Fehler liegt?
Gruß
W.
[attachment deleted by admin]
X_SCALING? Bitte lass den weg, wenn Du Kollisionen machst.
Ok, ohne X_SCALING geht's, aber dann habe ich das Problem, daß mein Gelände einfach nicht groß genug ist. Ich bräuchte das X_Scaling irgendwie.
Was kann ich da machen?
Das Gelände mit *3 erstellen?
Japp bau nen Faktor ein, und ende!
@schranzor
würd ich gerne machen
ich weis aber nicht, wo genau ich den Faktor ansetzen muss!
mir ist klar, dass ich den Polyvektor vergrößern muss
(Größe x Faktor), aber ich bin mir nicht sicher, wie
das mit der Positionierung funktioniert!
Bitte Hilfe @ kitty & Schranzi
Wie wärs wenn du es einfach mal versuchst?
Protokoll:
9:26 Systemabsturz
--> änderung der Parameter
9:32 Systemabsturz
--> änderung der Parameter
9:39 Systemabsturz
--> änderung der Parameter
9:42 Systemabsturz
--> änderung der Parameter
9:51 Systemabsturz
--> änderung der Parameter
10:01 System beibt zum ersten Mal stabil
Stabil heißt, daß ich mit dem Ergebnis weder was anfangen kann, noch überhaupt benutzen kann. Und es frißt mir FPS wie verrückt. Momentan habe ich bis zu 60% FPS Verlust...
Glaub mir eines, Schranzi, ich würde nicht fragen, wenn ich wüßte, wie man es macht... :doubt:
[attachment deleted by admin]
Schaut doch cool aus ^^
Ich schau später mal, wird wohl gegen Abend werden ;)
Gucken wir mal, ich sollte gegen Abend auch wieder erreichbar sein, wenn alles gut geht...
DOPPELPOST:
Und zwar mit Absicht! Gernot, wir brauchen deine Hilfe! Ich komme mit Schranz0r gemeinsam nicht dahinter, wie man das Highfield vergrößert, ohne X_Scaling zu benutzen!
Bitte hilf uns/mir! Es wäre total wichtig!
Gib mir mal den Code für das Heightfield.
Also ich benutze deinen hauseigenen Code:
http://www.glbasic.com/forum/index.php?topic=674.0
Hab die Funktion(en) erweitert. Bitte testen.
Perfekt!
Jetzt arbeitet es problemlos mit X_Collision zusammen!!!
Danke für die flotte Hilfe!!! :nw:
Aber:
Auf ein Lösung kommen 2 Probleme! *lol*
Mit meinem Versuch das Objekt normal zu texturieren, wie Schranz0r es vorgeschlagen hat, ergab ich ein Problem:
Die Seitenränder (LO = Links Oben, RU = Rechts Unten, usw.) befinden sich alle in der Mitte. Das Problem ist es nur, daß das Objekt nicht auf X_Settextureoffset reagiert. Hast du da zufällig auch eine Idee, Gernot?
Ich hänge dir unten einen Screenshot und das Ganze mal mit zshare dran, dann kannst du es dir mal in Ruhe durchsehen...
highfield.rar - 2.91MB (http://www.zshare.net/download/15355890f91cad7b/)
[attachment deleted by admin]
Jetzt kapier ich gar nichts mehr... Du wolltest doch damals mit der TileMap Geschichte eine 2D "Tilemap" mit Höhe versehen. Jetzt skalierst Du die Texturkoordinaten mit /15 runter??
Willst Du eine Textur quer über eine Landschaft haben? Das kannst Du ja in ein einziges X_OBJ packen. Siehe das "Islands" demo.