5 #ifndef GLVERTEX_SLICER_H
6 #define GLVERTEX_SLICER_H
13 inline void lglSlice1Tri(
const vec3 &v0,
const double d0,
14 const vec3 &v1,
const double d1,
15 const vec3 &v2,
const double d2,
16 const vec3 &v3,
const double d3)
20 p0=(d1*v0+d0*v1)/(d0+d1);
21 p1=(d2*v0+d0*v2)/(d0+d2);
22 p2=(d3*v0+d0*v3)/(d0+d3);
38 inline void lglSlice2Tri(
const vec3 &v0,
const double d0,
39 const vec3 &v1,
const double d1,
40 const vec3 &v2,
const double d2,
41 const vec3 &v3,
const double d3)
45 p0=(d2*v0+d0*v2)/(d0+d2);
46 p1=(d2*v1+d1*v2)/(d1+d2);
47 p2=(d3*v0+d0*v3)/(d0+d3);
48 p3=(d3*v1+d1*v3)/(d1+d3);
98 case 1:
case 14: lglSlice1Tri(v0,fabs(d0),
102 case 2:
case 13: lglSlice1Tri(v1,fabs(d1),
106 case 4:
case 11: lglSlice1Tri(v2,fabs(d2),
110 case 8:
case 7: lglSlice1Tri(v3,fabs(d3),
116 case 3: lglSlice2Tri(v0,fabs(d0),
120 case 5: lglSlice2Tri(v0,fabs(d0),
124 case 6: lglSlice2Tri(v1,fabs(d1),
128 case 9: lglSlice2Tri(v0,fabs(d0),
132 case 10: lglSlice2Tri(v1,fabs(d1),
136 case 12: lglSlice2Tri(v2,fabs(d2),