Ich hab ein riesen Problem..
also ich bin zu 8 % mit meinem ODE - Wrapper fertig, nun
ärgert mich etwas....
Also: Als Parameter soll man ein Array - aabb[6] eingeben.
Wie soll man das in Purebasic übersetzen?
Im aabb Array soll minx, maxx, miny, maxy, minz, maxz angegeben werden.
Ich verstehs (noch) nicht, wie mans konventieren soll..
Also dies hier nur zum Testen, wie ich den Aufbau bissher verstanden habe:
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)
ProcedureReturn aabb2
EndProcedure
Debug Ode_GeomGetAABB(0,aabb)
;-----------
;-Die Ori - Procedure ist:
;-ODE_API void dGeomGetAABB(dGeomIDgeom,dReal aabb[6])
;-The aabb array has elements (minx, maxx, miny, maxy, minz, maxz)
;------------
Aber ich will jedes Feld von minx bis maxz in nur einem Array speichern wie es die Ori - Procedure hat, so dass ich nicht zum aufrufen der Werte aabb\minx usw. angeben muss, sonderen nur z.b. aabb, da sonst die ganze Geschichte nicht klappt, da die Funktion nur 2 Parameter zulässt, statt die 5 weiten. Könnte man dass den so umschreiben dass man evtl. doch mehr Parameter benutzen könnte? Dann wär dieses Problem schon erledigt, nur, ich denk mal das geht nicht, da die Ori - Procedure nur in der DLL ist.
( Es gibt wohl paar wege, aber die sind mir zu kompliziert + kein C Compiler usw... )
Hm... hoff mal das ich das einigermaßen erklären konnte!
Danke für jede Antwort![/code]