Lines Matching defs:up
74 GLUhalfEdge *up, *lo;
81 up = face->anEdge;
82 assert( up->Lnext != up && up->Lnext->Lnext != up );
84 for( ; VertLeq( up->Dst, up->Org ); up = up->Lprev )
86 for( ; VertLeq( up->Org, up->Dst ); up = up->Lnext )
88 lo = up->Lprev;
90 while( up->Lnext != lo ) {
91 if( VertLeq( up->Dst, lo->Org )) {
92 /* up->Dst is on the left. It is safe to form triangles from lo->Org.
96 while( lo->Lnext != up && (EdgeGoesLeft( lo->Lnext )
104 /* lo->Org is on the left. We can make CCW triangles from up->Dst. */
105 while( lo->Lnext != up && (EdgeGoesRight( up->Lprev )
106 || EdgeSign( up->Dst, up->Org, up->Lprev->Org ) >= 0 )) {
107 GLUhalfEdge *tempHalfEdge= __gl_meshConnect( up, up->Lprev );
109 up = tempHalfEdge->Sym;
111 up = up->Lnext;
115 /* Now lo->Org == up->Dst == the leftmost vertex. The remaining region
118 assert( lo->Lnext != up );
119 while( lo->Lnext->Lnext != up ) {
152 * on NULL faces are not allowed, the main purpose is to clean up the