Forum: Algorithmen, Datenstrukturen und Klassendesign
FreePascal
by Blup,
7. Mär 2018
Die Objekte scheine in dem Projekt in einem Kreis vor dem Betrachter angeordnet.
Deshalb ist der Abstand vom Betrachter abhängig vom Winkel, in dem die Objekte angeordnet sind.
Gesucht wird eine Funktion die ein Information über den Tiefenabstand Z vom Betrachter liefert.
Forum: Algorithmen, Datenstrukturen und Klassendesign
FreePascal
by Blup,
7. Mär 2018
Da liegt vermutlich das Problem:
zorder := round(Angle - 90);
if zorder > 180 then
zorder := 360 - zorder;
Gesucht wird eine Abbildung des Winkels auf die Tiefe in etwa so:
zorder
Forum: Algorithmen, Datenstrukturen und Klassendesign
FreePascal
by Blup,
7. Mär 2018
Dein Problem ist nicht das Sortieren, egal welche Sortiermethode angewendet wird.
Auch wenn die Darstellung 2D ist, für die Simulation eines 3D Raums müssen die Objekte 3 Koordinaten haben.
Weist du nicht wie die Tiefe der einzelne Objekte ermittelst?
Oder weist du nicht wie die Tiefe miteinander zu vergleichen ist?
Oder liegt ein ganz anderes Problem vor, auf das du noch nicht eingegangen...