Foros - Stratos

Programadores => Programación gráfica => Mensaje iniciado por: BeRSeRKeR en 21 de Julio de 2004, 11:20:10 AM

Título: D3dxvec2barycentric
Publicado por: BeRSeRKeR en 21 de Julio de 2004, 11:20:10 AM
 Necesito vuestra ayuda.

Resulta que para matar el tiempo y hasta que no me devuelvan mi ordenador, me he puesto a programar una librería matemática con las mismas capacidades que las D3DX. Bueno, al menos esa es la intención (eso sí, no tan optimizada como las D3DX). :lol:

El caso es que paso de bajar e instalar todo el SDK para probar esto. Así que a ver si me hacéis el favor y veis qué resultado os devuelve la función D3DXVec2BaryCentric con los siguientes parámetros:


 D3DXVECTOR2 res;
 D3DXVECTOR2 points[] = { D3DXVECTOR2(-20.0f, 0.0f),
                                          D3DXVECTOR2(0.0f, 40.0f),
                                          D3DXVECTOR2(20.0f, 0.0f) };

 D3DXVec2BaryCentric(&res, &points[0], &points[1], &points[2], 0.5f, 0.5f);


Yo tengo programado dos formas y no sé cuál es la correcta (si es que alguna de las dos lo es (ole)). El primer método me da (10, 20) y el segundo (30, 20). La verdad es que yo esperaba (0, 20) pero bueno, a ver qué os sale a vosotros.

Gracias.
Título: D3dxvec2barycentric
Publicado por: Sergio en 21 de Julio de 2004, 03:34:03 PM
 A mi me ha dado (10,20), asi que el primer metodo es el bueno (ole)  (ole)  
Título: D3dxvec2barycentric
Publicado por: BeRSeRKeR en 21 de Julio de 2004, 03:36:44 PM
 La verdad es que me imaginaba que sería el primero pero por otro lado pensé que el baricentro debía estar en el centro del triángulo dados los pesos que especifiqué (0.5, 0.5).

¡En cualquier caso perfecto, muchas gracias!. :)