Example #1
0
 /// <summary>
 /// reverse transformation.
 /// </summary>
 public override Vec3 Transform(Vec3 input)
 {
     Vec3 p1 = input.Diff(_camera);
     double dp = p1.Norm;
     double fac = dp / d;
     Vec3 p1_p = p1.Mult(fac);
     return (p1_p.Sum(_camera));
 }
Example #2
0
        /// <summary>
        /// reverse transformation.
        /// </summary>
        public override Vec3 Transform(Vec3 input)
        {
            Vec3   p1   = input.Diff(_camera);
            double dp   = p1.Norm;
            double fac  = dp / d;
            Vec3   p1_p = p1.Mult(fac);

            return(p1_p.Sum(_camera));
        }
Example #3
0
 /// <summary>
 /// Reversed reverse transformation.
 /// </summary>
 public Vec3 ReverseTransform(Vec3 input)
 {
     Vec3 transformedCamera = Transform(_camera);
     Vec3 tempVec = input.Diff(transformedCamera);
     double l = tempVec.Norm;
     double dt = Math.Sqrt(l * d);
     tempVec.Normalize();
     tempVec = tempVec.Mult(dt);
     return (tempVec.Sum(transformedCamera));
 }
Example #4
0
        /// <summary>
        /// Reversed reverse transformation.
        /// </summary>
        public Vec3 ReverseTransform(Vec3 input)
        {
            Vec3   transformedCamera = Transform(_camera);
            Vec3   tempVec           = input.Diff(transformedCamera);
            double l  = tempVec.Norm;
            double dt = Math.Sqrt(l * d);

            tempVec.Normalize();
            tempVec = tempVec.Mult(dt);
            return(tempVec.Sum(transformedCamera));
        }