public void calculateView(Projection projection, Point3D viewPoint) { Point3D fixedPoint = null; switch (projection) { case Projection.FRONT: fixedPoint = new Point3D(0, 0, 1000); break; case Projection.PROFILE: fixedPoint = new Point3D(1000, 0, 0); break; case Projection.HORIZONTAL: fixedPoint = new Point3D(0, -1000, 0); break; case Projection.AXONOMETRIC: fixedPoint = new Point3D(0, 0, 1000); break; case Projection.OBLIQUE: fixedPoint = new Point3D(0, 0, 1000); break; case Projection.PERSPECTIVE: //fixedPoint = viewPoint; Debug.WriteLine(viewPoint.Z); fixedPoint = new Point3D(0, 0, viewPoint.Z >= 0 ? 1000 : -1000); break; default: break; } cosVisible = GeometryUtils.CalculatingEquation(this, fixedPoint); }
public void calculateLight(Projection projection, Point3D lightPoint) { cosLight = GeometryUtils.CalculatingEquation(this, lightPoint); }