Пример #1
0
        public static void RotateCam(Cam cam, double dist, double phi)
        {
            Vector  toFixedPoint = cam.Pos - (cam.View * dist);
            Vector  RotDirection = toFixedPoint + cam.Vert;
            Point3d fixedPoint   = new Point3d(toFixedPoint.X, toFixedPoint.Y, toFixedPoint.Z);
            Point3d rotDir       = new Point3d(RotDirection.X, RotDirection.Y, RotDirection.Z);

            AffineMatrix m = AffineMatrix.CreateRotationMatrix(fixedPoint, rotDir, phi);

            Execute(cam, m);
        }
Пример #2
0
        public static void RotateOverStreight(Polyhedron ph, Point3d a, Point3d b, double phi)
        {
            AffineMatrix m = AffineMatrix.CreateRotationMatrix(a, b, phi);

            Execute(ph, m);
        }