52 double b0[3],
double b1[3], int8_t isrid,
double v[3])
55 double ux,uy,uz,*n1,*n2,*t,ps1,ps2;
57 p0 = &
mesh->point[i0];
58 p1 = &
mesh->point[i1];
60 ux = p1->
c[0] - p0->
c[0];
61 uy = p1->
c[1] - p0->
c[1];
62 uz = p1->
c[2] - p0->
c[2];
72 ps1 = t[0]*ux + t[1]*uy + t[2]*uz;
85 ps1 = -(t[0]*ux + t[1]*uy + t[2]*uz);
101 n1 = &
mesh->xpoint[p0->
xp].n1[0];
102 n2 = &
mesh->xpoint[p0->
xp].n2[0];
103 ps1 = v[0]*n1[0] + v[1]*n1[1] + v[2]*n1[2];
104 ps2 = v[0]*n2[0] + v[1]*n2[1] + v[2]*n2[2];
106 n1 = &
mesh->xpoint[p0->
xp].n2[0];
112 n1 = &
mesh->xpoint[p0->
xp].n1[0];
113 ps1 = ux*n1[0] + uy*n1[1] + uz*n1[2];
117 ps1 = ux*n1[0] + uy*n1[1] + uz*n1[2];
131 n1 = &
mesh->xpoint[p1->
xp].n1[0];
132 n2 = &
mesh->xpoint[p1->
xp].n2[0];
133 ps1 = -(v[0]*n1[0] + v[1]*n1[1] + v[2]*n1[2]);
134 ps2 = -(v[0]*n2[0] + v[1]*n2[1] + v[2]*n2[2]);
135 if ( fabs(ps2) < fabs(ps1) ) {
136 n1 = &
mesh->xpoint[p1->
xp].n2[0];
142 n1 = &
mesh->xpoint[p1->
xp].n1[0];
143 ps1 = -(ux*n1[0] + uy*n1[1] + uz*n1[2]);
147 ps1 = -(ux*n1[0] + uy*n1[1] + uz*n1[2]);
void MMG5_bezierEdge(MMG5_pMesh mesh, MMG5_int i0, MMG5_int i1, double b0[3], double b1[3], int8_t isrid, double v[3])