Ich plane mit der Geometrie-Objekt in eine Reihe von einfacheren Formen aufzuteilen, und kombinieren ihre Zentroide dieser Formel:
Mathematische Details dieser Formel kann in this Wikipedia article finden.Wie soll ich einen Algorithmus für den Schwerpunkt eines beliebigen System.Windows.Media.Geometry-Objekts erstellen?
HINWEIS: Seien Sie nicht überrascht, wenn meine Sicht der Mathematik inkorrekt ist. Ich habe keine komplizierte Mathematik hinter der Trigonometrie gemacht, und ich musste mich nie mit griechischen Buchstaben beschäftigen. Ich denke, ich verstehe das ziemlich gut, aber lass es mich wissen, wenn ich falsch liege.
Eine Informationsnotiz: der Schwerpunkt einer geometrischen Form oder Prisma ist nicht nur die Mitte der Form. Es ist der Schwerpunkt oder das Zentrum der Masse. Ich gehe davon aus, dass Geometry-Objekte auch 3D-Prismen kapseln können, daher muss ich dies vielleicht in Zukunft berücksichtigen, aber im Moment konzentriere ich mich nur auf 2D-Geometrien. Für eine 2D-Form muss man sich vorstellen, dass es ein steifes Stück Papier mit einer gegebenen Form ist, und der Schwerpunkt wäre der Punkt, an dem dieses Stück Papier auf einer Nadel balancieren würde.
Das erste Problem, mit dem ich konfrontiert bin, ist, dass ich einen Weg finden muss, um ein bestimmtes Geometry-Objekt in einfach genug Formen zu teilen, damit diese Formel richtig funktionieren kann. Hat jemand irgendwelche Ideen, wie dies erreicht werden könnte? Oder gibt es ein besseres Verfahren, das immer noch universell funktioniert?
Das zweite Problem, mit dem ich konfrontiert bin, ist, dass nach der Aufteilung der Geometrie, wie gehe ich über den Schwerpunkt jedes Stückes zu finden? Jede Art von einfacher Form (Dreieck, Viereck, Halbkreis usw.) hat ihre eigene Schwerpunktformel. Gibt es eine Möglichkeit für mich, welche Art von Form jedes Stück ist?
Es gibt keine universelle Formel, nur formspezifisch. –
Danke, Lanze. Ich werde diesen Teil bearbeiten. – Giffyguy
Ihr Blick auf die Mathematik ist richtig. – duffymo