ich muss gestehen das ich die Funktion protected nicht/kaum benutze da ich in Prozeduren entweder mit globalen Listen arbeite, oder einfach mit pointern. Ich benutze nie in Prozeduren die gleichen Variablennamen die ich in der Hauptpartitur "global" gesetzt habe (wozu auch?!?). Trotz 20 k Programmzeilen hat sich da auch noch kein Fehler eingeschlichen. Ob mich das zu einem schlechten Programmierer macht weiß ich allerdings nicht

Gruß Michael
beispiel
Code: Alles auswählen
ProcedureDLL MP_3DCollision (Mesh1,Mesh2)
ForEach Mesh()
If Mesh() = Mesh1
*Mesh1.MeshStruct = Mesh1
Break
endif
next
ForEach Mesh()
If Mesh() = Mesh2
*Mesh2.MeshStruct = Mesh2
Break
endif
next
; stehen jetzt schön zur Verfügung
; *Mesh1.MeshStruct
; *Mesh2.MeshStruct
EndProcedure