void Plane::transform(Plane *plT, const Transform3D tr) const{ CHECK_DEBUG(plT != NULL, "NULL Destination"); Point3D p, pT; getPoint(&p, 0, 0); tr.transform(&pT, p); Vector3D vN, vT; getNormal(&vN); tr.transform(&vT, vN); plT->a = vT.x; plT->b = vT.y; plT->c = vT.z; plT->d = -(vT.x*pT.x + vT.y*pT.y + vT.z*pT.z); }