Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void calculateLight(Projection projection, Point3D lightPoint)
 {
     cosLight = GeometryUtils.CalculatingEquation(this, lightPoint);
 }