Lines Matching refs:cross
135 // initial dir = v1.cross(v2) == v2.x * v1.y - v2.y * v1.x
141 // m = v1.cross(v2) / v1.dot(v2)
459 double vDir[2] = { v1s.cross(v1e), v2s.cross(v2e) };
460 bool ray1In2 = v1s.cross(v2s) * vDir[1] <= 0 && v1s.cross(v2e) * vDir[1] >= 0;
461 bool ray2In1 = v2s.cross(v1s) * vDir[0] <= 0 && v2s.cross(v1e) * vDir[0] >= 0;
466 bool ctrl1In2 = v1e.cross(v2s) * vDir[1] <= 0 && v1e.cross(v2e) * vDir[1] >= 0;
468 bool ctrl2In1 = v2e.cross(v1s) * vDir[0] <= 0 && v2e.cross(v1e) * vDir[0] >= 0;
678 If moving the control point slightly can change the sign of the cross product, either answer could
763 // initial dir = v1.cross(v2) == v2.x * v1.y - v2.y * v1.x
769 // m = v1.cross(v2) / v1.dot(v2)