Processing math: 100%

6 votos

Calcular el centroide de un polígono plano 3D sin proyectarlo en planos específicos

Dada una lista de coordenadas de un plano coplanario ( pt1 , pt2 , pt3 etc.), ¿cómo calcular el centroide del plano coplanario?

Una forma de hacerlo es proyectar el plano sobre el plano XY e YZ, pero no soy muy partidario de este enfoque ya que hay que comprobar primero la orientación del plano coplanario antes de hacer la proyección y calcular el centroide.

Más concretamente, estoy buscando una extensión natural de la Algoritmo del plano centroide 2D en 3D:

alt textalt text

alt text

¿Alguna idea?

5voto

Jay Puntos 395

Se pueden tomar dos vectores ortogonales cualesquiera e1 y e2 en el avión y utilizarlos como base. También necesitas algún punto (x0,y0,z0) en el plano como origen.

Punto dado con coordenadas (x1,y1,z1) en tu plano calculas sus coordenadas con respecto a la nueva base:

x=(x1x0)e1x+(y1y0)e1y+(z1z0)e1z
y=(x1x0)e2x+(y1y0)e2y+(z1z0)e2z

Y después puedes aplicar tus fórmulas para obtener Cx y Cy . Estas coordenadas se transforman fácilmente en coordenadas 3D originales:
x=x0+e1xCx+e2xCy
y=y0+e1yCx+e2yCy
z=z0+e1zCx+e2zCy

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X