-// TODO update this code to use normal v3_x functions
-CXR_INLINE void tri_to_plane1( double a[3], double b[3], double c[3], double p[4] )
-{
- double edge0[3];
- double edge1[3];
- double l;
-
- edge0[0] = b[0] - a[0];
- edge0[1] = b[1] - a[1];
- edge0[2] = b[2] - a[2];
-
- edge1[0] = c[0] - a[0];
- edge1[1] = c[1] - a[1];
- edge1[2] = c[2] - a[2];
-
- p[0] = edge0[1] * edge1[2] - edge0[2] * edge1[1];
- p[1] = edge0[2] * edge1[0] - edge0[0] * edge1[2];
- p[2] = edge0[0] * edge1[1] - edge0[1] * edge1[0];
-
- l = sqrt(p[0] * p[0] + p[1] * p[1] + p[2] * p[2]);
- p[3] = (p[0] * a[0] + p[1] * a[1] + p[2] * a[2]) / l;
-
- p[0] = p[0] / l;
- p[1] = p[1] / l;
- p[2] = p[2] / l;
-}
-
-CXR_INLINE int plane_intersect( double a[4], double b[4], double c[4], double p[3] )
+CXR_INLINE int plane_intersect( v4f a, v4f b, v4f c, v3f p )