Je prévois avoir à séparer l'objet de la géométrie dans une série de formes plus simples, et de combiner leurs centroïdes en utilisant cette formule:
détails mathématiques de cette formule se trouvent dans this Wikipedia article.Comment créer un algorithme pour le centroïde d'un objet System.Windows.Media.Geometry?
AVIS: Ne soyez pas surpris si ma vision des mathématiques est incorrecte. Je n'ai pas fait de trigonométrie mathématique complexe et je n'ai jamais eu à traiter de lettres grecques. Je pense que je comprends très bien celui-ci, mais s'il-vous-plaît faites-moi savoir si je me trompe.
Une note d'information: le centroïde d'une forme gométrique ou d'un prisme n'est pas seulement le milieu de la forme. C'est le centre de gravité, ou centre de gravité. Je suppose que les objets Geometry peuvent également encapsuler des prismes 3D, donc je devrais en tenir compte dans le futur, mais pour l'instant je me concentre uniquement sur les géométries 2D. Pour une forme 2D, vous devez imaginer que c'est un morceau de papier rigide avec une forme donnée, et le centroïde serait le point où ce morceau de papier serait en équilibre sur une aiguille.
Le premier problème auquel je suis confronté est que je dois trouver un moyen de fractionner avec précision un objet géométrique donné en formes assez simples, afin que cette formule puisse fonctionner correctement. Est-ce que quelqu'un a des idées comment cela pourrait être accompli? Ou y a-t-il une meilleure procédure qui fonctionnera toujours universellement?
Le deuxième problème auquel je suis confronté est qu'après la division de la géométrie, comment puis-je trouver le centroïde de chaque pièce? Chaque type de forme simple (triangle, quadrilatère, demi-cercle, etc.) a sa propre formule centroïde. Y a-t-il un moyen pour moi de comprendre quel type de forme est chaque pièce?
Il n'y a pas de formule universelle, seulement spécifique à la forme. –
Merci, Lance. Je vais éditer cette partie. – Giffyguy
Votre vue des maths est correcte. – duffymo