/// <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))); }
/// <summary> /// Reflect triangle in given point /// </summary> public Triangle ReflectIn(Point3d p) { return(new Triangle(_a.ReflectIn(p), _b.ReflectIn(p), _c.ReflectIn(p))); }