una resueltos profe plano paso hallar geometria ejercicios ecuacion diametro como circunferencia centro cartesiano analitica c opengl rotation geometry

resueltos - encontrar el centro del triángulo 2D



hallar el centro y el radio de la circunferencia x2+y2=25 (4)

(Sí, desafortunadamente, esta es una pregunta para la tarea)

Me han dado una estructura para un triángulo 2D con coordenadas xey, una variable de rotación, y así sucesivamente. Desde el punto creado por esas coordenadas xey, se supone que dibujaré un triángulo alrededor del punto y lo rotaré apropiadamente usando la variable de rotación.

Estoy familiarizado con dibujar triángulos en OpenGl con GL_TRIANGLES. Mi problema es de alguna manera extraer el medio de un triángulo y dibujar los vértices a su alrededor.

Espero haber redactado esto correctamente, ya que estoy un poco confundido.

Gracias.

editar: Sí, lo que estoy buscando es el centroide.


¡¿Supongo que te refieres al centroide del triángulo ?!
Esto se puede calcular fácilmente por 1/3 (A + B + C) donde A, B y C son los puntos respectivos del triángulo. Si tienes tus puntos, simplemente puedes multiplicarlos por tu matriz de rotación como de costumbre. Espero tenerte bien.



Por "medio" ¿te refieres a "centroide", también conocido como el centro de gravedad si fuera un objeto 3D de grosor y densidad constantes?

Si es así, elija dos puntos y encuentre el punto medio entre ellos. Luego tome este punto medio y el tercer punto, y encuentre el punto 1/3 del camino entre ellos (más cerca del punto medio). Ese es tu centroide. No estoy haciendo los cálculos por ti.


Hay diferentes "tipos" de centros de un triángulo. Detalles sobre: Los centros de un triángulo . Un método rápido para encontrar un centro de un triángulo es promediar todas las coordenadas de su punto. Por ejemplo:

GLfloat centerX = (tri[0].x + tri[1].x + tri[2].x) / 3; GLfloat centerY = (tri[0].y + tri[1].y + tri[2].y) / 3;

Cuando encuentres el centro, necesitarás rotar tu triángulo alrededor del centro. Para hacer esto, traduzca para que el centro esté ahora en (0, 0). Realiza tu rotación. Ahora invierta la traducción que realizó anteriormente.