Пример #1
0
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);
}