lol hat geschrieben:@ Kaeru Gaman
das hab ich zu spät entdeckt, ich wollte das ungefair so haben:
aabb(0) - keinen weiteren Index, sonderen es sollte nur bei 0 bleiben.
Und das per Suffix wollte ich auch lassen, nur das ich aabb eingeben muss
und dann die Werte direkt habe... Danke!
Ebenfalls ein Denkfehler von mir!
Was ist mal dazu sagen wollte: "lol!?"
Wie willst du sechs verschiedene Werte ohne Index und ohne Suffix
unterscheiden? Willst du, dass aabb(0) nacheinander 1, 10, 2, 20, 3, 30 ist?
Wie soll das bitteschön funktionieren?
Du brauchst entweder einen Index oder einen Suffix.
Hier das Beispiel mit einer Structure:
Code: Alles auswählen
Structure aabb
minx.d
maxx.d
miny.d
maxy.d
minz.d
maxz.d
EndStructure
aabb.aabb
aabb\minx = 1
aabb\maxx = 10
aabb\miny = 2
aabb\maxy = 20
aabb\minz = 3
aabb\maxz = 30
Procedure.d Ode_GeomGetAABB(GeomID, *aabb2.aabb)
Debug *aabb2\minx
Debug *aabb2\maxx
Debug *aabb2\miny
Debug *aabb2\maxy
Debug *aabb2\minz
Debug *aabb2\maxz
EndProcedure
Ode_GeomGetAABB(0, aabb)
Hier ein Beispiel mit Array und Indices:
Code: Alles auswählen
Dim aabb.d(5)
aabb(0) = 1
aabb(1) = 10
aabb(2) = 2
aabb(3) = 20
aabb(4) = 3
aabb(5) = 30
Procedure.d Ode_GeomGetAABB(GeomID, aabb2.d(1))
Debug aabb2(0)
Debug aabb2(1)
Debug aabb2(2)
Debug aabb2(3)
Debug aabb2(4)
Debug aabb2(5)
EndProcedure
Ode_GeomGetAABB(0, aabb())
Und ein Beispiel mit Array und Structure:
Code: Alles auswählen
Structure aabb
minx.d
maxx.d
miny.d
maxy.d
minz.d
maxz.d
EndStructure
Dim aabb.d(5)
aabb(0) = 1
aabb(1) = 10
aabb(2) = 2
aabb(3) = 20
aabb(4) = 3
aabb(5) = 30
Procedure.d Ode_GeomGetAABB(GeomID, *aabb2.aabb)
Debug *aabb2\minx
Debug *aabb2\maxx
Debug *aabb2\miny
Debug *aabb2\maxy
Debug *aabb2\minz
Debug *aabb2\maxz
EndProcedure
Ode_GeomGetAABB(0, @aabb())
Und wenn du jetzt immer noch ein Problem hast, dann kann dir keiner
helfen, weil es nicht geht und völlig falsch gedacht ist.