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); }
public static void RotateOverStreight(Polyhedron ph, Point3d a, Point3d b, double phi) { AffineMatrix m = AffineMatrix.CreateRotationMatrix(a, b, phi); Execute(ph, m); }