3 float plane_dist(const struct plane *p, const cgm_vec3 *pt)
5 return fabs(plane_sdist(p, pt));
8 float plane_sdist(const struct plane *p, const cgm_vec3 *pt)
12 return cgm_vdot(&v, &p->norm);
15 void midplane(struct plane *p, const cgm_vec3 *a, const cgm_vec3 *b)
18 cgm_vsub(&p->norm, a);
19 cgm_vnormalize(&p->norm);
20 p->pt.x = a->x + p->norm.x * 0.5f;
21 p->pt.y = a->y + p->norm.y * 0.5f;
22 p->pt.z = a->z + p->norm.z * 0.5f;