Lines Matching defs:o2
204 GLUvertex *o2, GLUvertex *d2,
206 /* Given edges (o1,d1) and (o2,d2), compute their point of intersection.
222 if( ! VertLeq( o2, d2 )) { Swap( o2, d2 ); }
223 if( ! VertLeq( o1, o2 )) { Swap( o1, o2 ); Swap( d1, d2 ); }
225 if( ! VertLeq( o2, d1 )) {
227 v->s = (o2->s + d1->s) / 2;
229 /* Interpolate between o2 and d1 */
230 z1 = EdgeEval( o1, o2, d1 );
231 z2 = EdgeEval( o2, d1, d2 );
233 v->s = Interpolate( z1, o2->s, z2, d1->s );
235 /* Interpolate between o2 and d2 */
236 z1 = EdgeSign( o1, o2, d1 );
239 v->s = Interpolate( z1, o2->s, z2, d2->s );
245 if( ! TransLeq( o2, d2 )) { Swap( o2, d2 ); }
246 if( ! TransLeq( o1, o2 )) { Swap( o1, o2 ); Swap( d1, d2 ); }
248 if( ! TransLeq( o2, d1 )) {
250 v->t = (o2->t + d1->t) / 2;
252 /* Interpolate between o2 and d1 */
253 z1 = TransEval( o1, o2, d1 );
254 z2 = TransEval( o2, d1, d2 );
256 v->t = Interpolate( z1, o2->t, z2, d1->t );
258 /* Interpolate between o2 and d2 */
259 z1 = TransSign( o1, o2, d1 );
262 v->t = Interpolate( z1, o2->t, z2, d2->t );