-1-
Was sind Rotationskörper?
Rotationskörper sind - wie der Name bereits hinweist - Körper, die durch Rotation um eine Achse entstehen.
Was wird dabei rotiert? In der Regel eine beliebige Funktion.
Dies findet meines Wissens große Anwendung in der Industrie - sind die meisten Produkte irgendwo doch achsensymmetrisch und damit durch Rotationskörper modellierbar.
Worum geht es hier?
Folgender Sourcecode ermöglicht es, für eine beliebig definierte Funktion den entsprechenden Rotationskörper zu generieren'.
Relevante Klassen:
Silhouette : Hier wird die eigentliche Funktion definiert - entsprechende Funktionswerte werden evaluiert.
Zusätzlich kann über den sogenannten LaneRiesenfeldAlgorithmus, die Kurve immer besser verfeinert werden (konvergiert im Grunde gegen die eigentliche Funktion).
RotationalBody: Hier wird die Silhouette rotiert und geordnet als IEnumerable<Vector3> zurückgegeben.
und schließlich
CircularOrderedMesh: Hier wird die korrespondierende Mesh' generiert.
Beispiel:
Gegeben sei folgende abschnittweise definierte Funktion aus:
www2.iazd.uni-hannover.de/~ern…/dateien/maple/MB_9_3.pdf
Ergebnis nach der Rotation um die Y-Achse:
Hier die Source:
RotationalBodies.zip
_
Und Gott alleine weiß alles am allerbesten und besser.