31 float div_bas = (V1.
x * V2Ortho.
x + V1.
y * V2Ortho.
y);
43 float alpha = (V.
x * V2Ortho.
x + V.
y * V2Ortho.
y)/div_bas;
44 float beta = (V.
x * V1Ortho.
x + V.
y * V1Ortho.
y)/div_bas;
53 float s = somettransformer[0].
pos.
w * somettransformer[2].
pos.
w * alpha;
54 float temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
55 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
56 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
58 float t = somettransformer[0].
pos.
w * somettransformer[1].
pos.
w * beta;
59 temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
60 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
61 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
68 return ((1-s-t)* somettransformer[0].
pos.
z) + (s*somettransformer[1].pos.z) + (t*somettransformer[2].pos.z);
92 float div_bas = (V1.
x * V2Ortho.
x + V1.
y * V2Ortho.
y);
104 float alpha = (V.
x * V2Ortho.
x + V.
y * V2Ortho.
y)/div_bas;
105 float beta = (V.
x * V1Ortho.
x + V.
y * V1Ortho.
y)/div_bas;
114 float s = somettransformer[0].
pos.
w * somettransformer[2].
pos.
w * alpha;
115 float temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
116 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
117 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
119 float t = somettransformer[0].
pos.
w * somettransformer[1].
pos.
w * beta;
120 temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
121 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
122 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
129 result.
x = ((1-s-t)* somettransformer[0].norm.x) + (s*somettransformer[1].
norm.
x) + (t*somettransformer[2].norm.x);
130 result.
y = ((1-s-t)* somettransformer[0].norm.y) + (s*somettransformer[1].norm.y) + (t*somettransformer[2].norm.y);
131 result.
z = ((1-s-t)* somettransformer[0].norm.z) + (s*somettransformer[1].norm.z) + (t*somettransformer[2].norm.z);
153 float div_bas = (V1.
x * V2Ortho.
x + V1.
y * V2Ortho.
y);
165 float alpha = (V.
x * V2Ortho.
x + V.
y * V2Ortho.
y)/div_bas;
166 float beta = (V.
x * V1Ortho.
x + V.
y * V1Ortho.
y)/div_bas;
175 float s = somettransformer[0].
pos.
w * somettransformer[2].
pos.
w * alpha;
176 float temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
177 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
178 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
180 float t = somettransformer[0].
pos.
w * somettransformer[1].
pos.
w * beta;
181 temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
182 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
183 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
189 result.
x = ((1-s-t)* somettransformer[0].pos_originel.x) + (s*somettransformer[1].
pos_originel.
x) + (t*somettransformer[2].pos_originel.x);
190 result.
y = ((1-s-t)* somettransformer[0].pos_originel.y) + (s*somettransformer[1].pos_originel.y) + (t*somettransformer[2].pos_originel.y);
191 result.
z = ((1-s-t)* somettransformer[0].pos_originel.z) + (s*somettransformer[1].pos_originel.z) + (t*somettransformer[2].pos_originel.z);
214 float div_bas = (V1.
x * V2Ortho.
x + V1.
y * V2Ortho.
y);
226 float alpha = (V.
x * V2Ortho.
x + V.
y * V2Ortho.
y)/div_bas;
227 float beta = (V.
x * V1Ortho.
x + V.
y * V1Ortho.
y)/div_bas;
237 float s = somettransformer[0].
pos.
w * somettransformer[2].
pos.
w * alpha;
238 float temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
239 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
240 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
243 float t = somettransformer[0].
pos.
w * somettransformer[1].
pos.
w * beta;
244 temps = somettransformer[1].
pos.
w * somettransformer[2].
pos.
w;
245 temps += somettransformer[2].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[1].
pos.
w)*alpha;
246 temps += somettransformer[1].
pos.
w*(somettransformer[0].
pos.
w-somettransformer[2].
pos.
w)*beta;
251 return ((1-s-t)* somettransformer[0].
intensiter) + (s*somettransformer[1].intensiter) + (t*somettransformer[2].
intensiter);
Math::vecteur3d norm
Normale au sommet.
Math::vecteur3d pos_originel
structure pour les vecteurs 3D (de taille 3).
unsigned int IBaricentrique(Math::coord2d P, FaceteEcran *facette, Sommet *somettransformer)
IBaricentrique(Math::coord2d P,FaceteEcran *facette, Sommet *somettransformer) Fonction permetant de ...
Math::vecteur3d PosBaricentrique(Math::coord2d P, FaceteEcran *facette, Sommet *somettransformer)
PosBaricentrique(Math::coord2d P,FaceteEcran *facette, Sommet *somettransformer) Fonction permetant d...
float zBaricentrique(Math::coord2d P, FaceteEcran *facette, Sommet *somettransformer)
zBaricentrique(Math::coord2d P,FaceteEcran *facette, Sommet *somettransformer) Fonction permetant de ...
Math::vecteur4d pos
Coordonnées du sommet.
float intensiter
Couleur au sommet.
Math::vecteur3d NBaricentrique(Math::coord2d P, FaceteEcran *facette, Sommet *somettransformer)
NBaricentrique(Math::coord2d P,FaceteEcran *facette, Sommet *somettransformer) Fonction permetant de ...