예제 #1
0
        /// <summary>
        /// Reflect vector in given plane
        /// </summary>
        public Vector3d ReflectIn(Plane3d s)
        {
            Point3d p1 = new Point3d(0, 0, 0, this._coord);
            Point3d p2 = p1.Translate(this);

            return(new Vector3d(p1.ReflectIn(s), p2.ReflectIn(s)));
        }
예제 #2
0
 /// <summary>
 /// Reflect triangle in given point
 /// </summary>
 public Triangle ReflectIn(Point3d p)
 {
     return(new Triangle(_a.ReflectIn(p), _b.ReflectIn(p), _c.ReflectIn(p)));
 }