예제 #1
0
        /// <summary> Linearly interpolates between this tuple and tuple t1 and places the
        /// result into this tuple: this = (1-alpha)*this + alpha*t1.
        /// </summary>
        /// <param name="t1">the first tuple
        /// </param>
        /// <param name="alpha">the alpha interpolation parameter
        /// </param>
        public void  interpolate(Tuple3d t1, double alpha)
        {
            double beta = 1 - alpha;

            x = beta * x + alpha * t1.x;
            y = beta * y + alpha * t1.y;
            z = beta * z + alpha * t1.z;
        }
예제 #2
0
        /// <summary> Linearly interpolates between this tuple and tuple t1 and places the
        /// result into this tuple: this = (1-alpha)*this + alpha*t1.
        /// </summary>
        /// <param name="t1">the first tuple
        /// </param>
        /// <param name="alpha">the alpha interpolation parameter
        /// </param>
        /// <deprecated> As of Java3D API 1.1 Beta02
        /// </deprecated>
        public void  interpolate(Tuple3d t1, float alpha)
        {
            // why float ?
            float beta = 1 - alpha;

            x = beta * x + alpha * t1.x;
            y = beta * y + alpha * t1.y;
            z = beta * z + alpha * t1.z;
        }
예제 #3
0
 /// <summary> Sets the value of this tuple to the value of the Tuple3d argument.</summary>
 /// <param name="t1">the tuple to be copied
 /// </param>
 public void  set_Renamed(Tuple3d t1)
 {
     //UPGRADE_WARNING: Data types in Visual C# might be different.  Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
     x = (float)t1.x;
     //UPGRADE_WARNING: Data types in Visual C# might be different.  Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
     y = (float)t1.y;
     //UPGRADE_WARNING: Data types in Visual C# might be different.  Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
     z = (float)t1.z;
 }
예제 #4
0
		/// <summary> Sets the value of this tuple to the vector difference of tuple t1 and t2 (this = t1 - t2).</summary>
		/// <param name="t1">the first tuple
		/// </param>
		/// <param name="t2">the second tuple
		/// </param>
		public void  sub(Tuple3d t1, Tuple3d t2)
		{
			x = t1.x - t2.x;
			y = t1.y - t2.y;
			z = t1.z - t2.z;
		}
예제 #5
0
 /// <summary> Constructs and initializes a Point3d from the specified Tuple3d.  </summary>
 /// <param name="t1">the Tuple3d containing the initialization x y z data
 /// </param>
 public Point3d(Tuple3d t1) : base(t1)
 {
 }
예제 #6
0
 /// <summary> Sets the value of this tuple to the value of the Tuple3d argument.</summary>
 /// <param name="t1">the tuple to be copied
 /// </param>
 public void  set_Renamed(Tuple3d t1)
 {
     x = t1.x;
     y = t1.y;
     z = t1.z;
 }
예제 #7
0
 /// <summary> Sets the x,y,z components of this point to the corresponding
 /// components of tuple t1. The w component of this point is set to 1.
 ///
 /// </summary>
 /// <param name="t1">the tuple to be copied
 /// </param>
 /// <since> Java3D 1.2
 /// </since>
 public void  set_Renamed(Tuple3d t1)
 {
     set_Renamed(t1.x, t1.y, t1.z, 1);
 }
예제 #8
0
		/// <summary> Returns a hash number based on the data values in this object. 
		/// Two different Tuple3d objects with identical data  values
		/// (ie, returns true for equals(Tuple3d) ) will return the same hash number.
		/// Two vectors with different data members may return the same hash value,
		/// although this is not likely.
		/// </summary>
        //public override int GetHashCode()
        //{
        //    //UPGRADE_ISSUE: Method 'java.lang.Double.doubleToLongBits' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangDoubledoubleToLongBits_double'"
        //    long xbits = Double.doubleToLongBits(x);
        //    //UPGRADE_ISSUE: Method 'java.lang.Double.doubleToLongBits' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangDoubledoubleToLongBits_double'"
        //    long ybits = Double.doubleToLongBits(y);
        //    //UPGRADE_ISSUE: Method 'java.lang.Double.doubleToLongBits' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangDoubledoubleToLongBits_double'"
        //    long zbits = Double.doubleToLongBits(z);
        //    return (int) (xbits ^ (xbits >> 32) ^ ybits ^ (ybits >> 32) ^ zbits ^ (zbits >> 32));
        //}
		
		/// <summary> Returns true if all of the data members of Tuple3d t1 are equal to the corresponding
		/// data members in this
		/// </summary>
		/// <param name="t1">the vector with which the comparison is made.
		/// </param>
		public bool equals(Tuple3d t1)
		{
			return t1 != null && x == t1.x && y == t1.y && z == t1.z;
		}
예제 #9
0
		/// <summary> Clamps the minimum value of the tuple parameter to the min parameter
		/// and places the values into this tuple.
		/// </summary>
		/// <param name="min">the lowest value in the tuple after clamping
		/// </param>
		/// <parm>  t the source tuple, which will not be modified </parm>
		/// <deprecated> As of Java3D API 1.1 Beta02
		/// </deprecated>
		public void  clampMin(float min, Tuple3d t)
		{
			// why float ?
			set_Renamed(t);
			clampMin(min);
		}
예제 #10
0
 /// <summary> Sets the value of this tuple to the negation of tuple t1. </summary>
 /// <param name="t1">the source vector
 /// </param>
 public void  negate(Tuple3d t1)
 {
     x = -t1.x;
     y = -t1.y;
     z = -t1.z;
 }
예제 #11
0
 /// <summary> Sets the value of this tuple to the scalar multiplication of tuple t1.</summary>
 /// <param name="s">the scalar value
 /// </param>
 /// <param name="t1">the source tuple
 /// </param>
 public void  scale(double s, Tuple3d t1)
 {
     x = s * t1.x;
     y = s * t1.y;
     z = s * t1.z;
 }
예제 #12
0
 /// <summary> Sets the value of this tuple to the vector difference of tuple t1 and t2 (this = t1 - t2).</summary>
 /// <param name="t1">the first tuple
 /// </param>
 /// <param name="t2">the second tuple
 /// </param>
 public void  sub(Tuple3d t1, Tuple3d t2)
 {
     x = t1.x - t2.x;
     y = t1.y - t2.y;
     z = t1.z - t2.z;
 }
예제 #13
0
 /// <summary> Sets the value of this tuple to the vector difference of itself and tuple t1 (this = this - t1).</summary>
 /// <param name="t1">the other tuple
 /// </param>
 public void  sub(Tuple3d t1)
 {
     x -= t1.x;
     y -= t1.y;
     z -= t1.z;
 }
예제 #14
0
 /// <summary> Sets the value of this tuple to the vector sum of itself and tuple t1.</summary>
 /// <param name="t1"> the other tuple
 /// </param>
 public void  add(Tuple3d t1)
 {
     x += t1.x;
     y += t1.y;
     z += t1.z;
 }
예제 #15
0
 /// <summary> Sets the value of this tuple to the vector sum of tuples t1 and t2.</summary>
 /// <param name="t1">the first tuple
 /// </param>
 /// <param name="t2">the second tuple
 /// </param>
 public void  add(Tuple3d t1, Tuple3d t2)
 {
     x = t1.x + t2.x;
     y = t1.y + t2.y;
     z = t1.z + t2.z;
 }
예제 #16
0
 /// <summary> Gets the value of this tuple and copies the values into the Tuple3d.</summary>
 /// <param name="t">Tuple3d object into which that values of this object are copied
 /// </param>
 public void  get_Renamed(Tuple3d t)
 {
     t.x = x;
     t.y = y;
     t.z = z;
 }
예제 #17
0
		/// <summary> Sets the value of this tuple to the negation of tuple t1. </summary>
		/// <param name="t1">the source vector
		/// </param>
		public void  negate(Tuple3d t1)
		{
			x = - t1.x;
			y = - t1.y;
			z = - t1.z;
		}
예제 #18
0
 /// <summary> Sets the value of this tuple to the scalar multiplication of tuple t1 and then
 /// adds tuple t2 (this = s*t1 + t2).
 /// </summary>
 /// <param name="s">the scalar value
 /// </param>
 /// <param name="t1">the tuple to be multipled
 /// </param>
 /// <param name="t2">the tuple to be added
 /// </param>
 public void  scaleAdd(double s, Tuple3d t1, Tuple3d t2)
 {
     x = s * t1.x + t2.x;
     y = s * t1.y + t2.y;
     z = s * t1.z + t2.z;
 }
예제 #19
0
		/// <summary> Sets the value of this tuple to the scalar multiplication of tuple t1 and then
		/// adds tuple t2 (this = s*t1 + t2).
		/// </summary>
		/// <param name="s">the scalar value
		/// </param>
		/// <param name="t1">the tuple to be multipled
		/// </param>
		/// <param name="t2">the tuple to be added
		/// </param>
		public void  scaleAdd(double s, Tuple3d t1, Tuple3d t2)
		{
			x = s * t1.x + t2.x;
			y = s * t1.y + t2.y;
			z = s * t1.z + t2.z;
		}
예제 #20
0
 /// <summary> Sets the value of this tuple to the scalar multiplication of itself and then
 /// adds tuple t1 (this = s*this + t1).
 /// </summary>
 /// <param name="s">the scalar value
 /// </param>
 /// <param name="t1">the tuple to be added
 /// </param>
 public void  scaleAdd(double s, Tuple3d t1)
 {
     x = s * x + t1.x;
     y = s * y + t1.y;
     z = s * z + t1.z;
 }
예제 #21
0
		/// <summary> Sets each component of the tuple parameter to its absolute value and
		/// places the modified values into this tuple.
		/// </summary>
		/// <param name="t">the source tuple, which will not be modified
		/// </param>
		public void  absolute(Tuple3d t)
		{
			set_Renamed(t);
			absolute();
		}
예제 #22
0
        /// <summary> Returns a hash number based on the data values in this object.
        /// Two different Tuple3d objects with identical data  values
        /// (ie, returns true for equals(Tuple3d) ) will return the same hash number.
        /// Two vectors with different data members may return the same hash value,
        /// although this is not likely.
        /// </summary>
        //public override int GetHashCode()
        //{
        //    //UPGRADE_ISSUE: Method 'java.lang.Double.doubleToLongBits' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangDoubledoubleToLongBits_double'"
        //    long xbits = Double.doubleToLongBits(x);
        //    //UPGRADE_ISSUE: Method 'java.lang.Double.doubleToLongBits' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangDoubledoubleToLongBits_double'"
        //    long ybits = Double.doubleToLongBits(y);
        //    //UPGRADE_ISSUE: Method 'java.lang.Double.doubleToLongBits' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangDoubledoubleToLongBits_double'"
        //    long zbits = Double.doubleToLongBits(z);
        //    return (int) (xbits ^ (xbits >> 32) ^ ybits ^ (ybits >> 32) ^ zbits ^ (zbits >> 32));
        //}

        /// <summary> Returns true if all of the data members of Tuple3d t1 are equal to the corresponding
        /// data members in this
        /// </summary>
        /// <param name="t1">the vector with which the comparison is made.
        /// </param>
        public bool equals(Tuple3d t1)
        {
            return(t1 != null && x == t1.x && y == t1.y && z == t1.z);
        }
예제 #23
0
		/// <summary> Clamps the tuple parameter to the range [low, high] and places the values
		/// into this tuple.
		/// </summary>
		/// <param name="min">the lowest value in the tuple after clamping
		/// </param>
		/// <param name="max">the highest value in the tuple after clamping
		/// </param>
		/// <param name="t">the source tuple, which will not be modified
		/// </param>
		public void  clamp(double min, double max, Tuple3d t)
		{
			set_Renamed(t);
			clamp(min, max);
		}
예제 #24
0
 /// <summary> Returns true if the L-infinite distance between this tuple and tuple t1 is
 /// less than or equal to the epsilon parameter, otherwise returns false. The L-infinite
 /// distance is equal to MAX[abs(x1-x2), abs(y1-y2)].
 /// </summary>
 /// <param name="t1">the tuple to be compared to this tuple
 /// </param>
 /// <param name="epsilon">the threshold value
 /// </param>
 public virtual bool epsilonEquals(Tuple3d t1, double epsilon)
 {
     return((System.Math.Abs(t1.x - this.x) <= epsilon) && (System.Math.Abs(t1.y - this.y) <= epsilon) && (System.Math.Abs(t1.z - this.z) <= epsilon));
 }
예제 #25
0
		/// <summary> Linearly interpolates between this tuple and tuple t1 and places the
		/// result into this tuple: this = (1-alpha)*this + alpha*t1.
		/// </summary>
		/// <param name="t1">the first tuple
		/// </param>
		/// <param name="alpha">the alpha interpolation parameter
		/// </param>
		public void  interpolate(Tuple3d t1, double alpha)
		{
			double beta = 1 - alpha;
			x = beta * x + alpha * t1.x;
			y = beta * y + alpha * t1.y;
			z = beta * z + alpha * t1.z;
		}
예제 #26
0
 /// <summary> Sets each component of the tuple parameter to its absolute value and
 /// places the modified values into this tuple.
 /// </summary>
 /// <param name="t">the source tuple, which will not be modified
 /// </param>
 public void  absolute(Tuple3d t)
 {
     set_Renamed(t);
     absolute();
 }
예제 #27
0
		/// <summary> Multiply this matrix by the tuple t and place the result
		/// back into the tuple (t = this*t).
		/// </summary>
		/// <param name="t"> the tuple to be multiplied by this matrix and then replaced
		/// </param>
		public void  transform(Tuple3d t)
		{
			double x, y, z;
			x = m00 * t.x + m01 * t.y + m02 * t.z;
			y = m10 * t.x + m11 * t.y + m12 * t.z;
			z = m20 * t.x + m21 * t.y + m22 * t.z;
			t.set_Renamed(x, y, z);
		}
예제 #28
0
 /// <summary> Clamps the tuple parameter to the range [low, high] and places the values
 /// into this tuple.
 /// </summary>
 /// <param name="min">the lowest value in the tuple after clamping
 /// </param>
 /// <param name="max">the highest value in the tuple after clamping
 /// </param>
 /// <param name="t">the source tuple, which will not be modified
 /// </param>
 /// <deprecated> As of Java3D API 1.1 Beta02
 /// </deprecated>
 public void  clamp(float min, float max, Tuple3d t)
 {
     // why float ?
     set_Renamed(t);
     clamp(min, max);
 }
예제 #29
0
		/// <summary> Sets the x,y,z components of this point to the corresponding
		/// components of tuple t1. The w component of this point is set to 1.
		/// 
		/// </summary>
		/// <param name="t1">the tuple to be copied
		/// </param>
		/// <since> Java3D 1.2
		/// </since>
		public void  set_Renamed(Tuple3d t1)
		{
			set_Renamed(t1.x, t1.y, t1.z, 0);
		}
예제 #30
0
 /// <summary> Clamps the minimum value of the tuple parameter to the min parameter
 /// and places the values into this tuple.
 /// </summary>
 /// <param name="min">the lowest value in the tuple after clamping
 /// </param>
 /// <parm>  t the source tuple, which will not be modified </parm>
 /// <deprecated> As of Java3D API 1.1 Beta02
 /// </deprecated>
 public void  clampMin(float min, Tuple3d t)
 {
     // why float ?
     set_Renamed(t);
     clampMin(min);
 }
예제 #31
0
		/// <summary> Sets the value of this tuple to the vector sum of itself and tuple t1.</summary>
		/// <param name="t1"> the other tuple
		/// </param>
		public void  add(Tuple3d t1)
		{
			x += t1.x;
			y += t1.y;
			z += t1.z;
		}
예제 #32
0
 /// <summary> Clamps the maximum value of the tuple parameter to the max parameter and
 /// places the values into this tuple.
 /// </summary>
 /// <param name="max">the highest value in the tuple after clamping
 /// </param>
 /// <param name="t">the source tuple, which will not be modified
 /// </param>
 /// <deprecated> As of Java3D API 1.1 Beta02
 /// </deprecated>
 public void  clampMax(float max, Tuple3d t)
 {
     // why float ?
     set_Renamed(t);
     clampMax(max);
 }
예제 #33
0
		/// <summary> Sets the value of this tuple to the vector difference of itself and tuple t1 (this = this - t1).</summary>
		/// <param name="t1">the other tuple
		/// </param>
		public void  sub(Tuple3d t1)
		{
			x -= t1.x;
			y -= t1.y;
			z -= t1.z;
		}
예제 #34
0
 /// <summary> Clamps the tuple parameter to the range [low, high] and places the values
 /// into this tuple.
 /// </summary>
 /// <param name="min">the lowest value in the tuple after clamping
 /// </param>
 /// <param name="max">the highest value in the tuple after clamping
 /// </param>
 /// <param name="t">the source tuple, which will not be modified
 /// </param>
 public void  clamp(double min, double max, Tuple3d t)
 {
     set_Renamed(t);
     clamp(min, max);
 }
예제 #35
0
		/// <summary> Sets the value of this tuple to the scalar multiplication of tuple t1.</summary>
		/// <param name="s">the scalar value
		/// </param>
		/// <param name="t1">the source tuple
		/// </param>
		public void  scale(double s, Tuple3d t1)
		{
			x = s * t1.x;
			y = s * t1.y;
			z = s * t1.z;
		}
예제 #36
0
 /// <summary> Clamps the minimum value of the tuple parameter to the min parameter
 /// and places the values into this tuple.
 /// </summary>
 /// <param name="min">the lowest value in the tuple after clamping
 /// </param>
 /// <parm>  t the source tuple, which will not be modified </parm>
 public void  clampMin(double min, Tuple3d t)
 {
     set_Renamed(t);
     clampMin(min);
 }
예제 #37
0
		/// <summary> Sets the value of this tuple to the scalar multiplication of itself and then
		/// adds tuple t1 (this = s*this + t1).
		/// </summary>
		/// <param name="s">the scalar value
		/// </param>
		/// <param name="t1">the tuple to be added
		/// </param>
		public void  scaleAdd(double s, Tuple3d t1)
		{
			x = s * x + t1.x;
			y = s * y + t1.y;
			z = s * z + t1.z;
		}
예제 #38
0
 /// <summary> Clamps the maximum value of the tuple parameter to the max parameter and
 /// places the values into this tuple.
 /// </summary>
 /// <param name="max">the highest value in the tuple after clamping
 /// </param>
 /// <param name="t">the source tuple, which will not be modified
 /// </param>
 public void  clampMax(double max, Tuple3d t)
 {
     set_Renamed(t);
     clampMax(max);
 }
예제 #39
0
		/// <summary> Returns true if the L-infinite distance between this tuple and tuple t1 is
		/// less than or equal to the epsilon parameter, otherwise returns false. The L-infinite
		/// distance is equal to MAX[abs(x1-x2), abs(y1-y2)].
		/// </summary>
		/// <param name="t1">the tuple to be compared to this tuple
		/// </param>
		/// <param name="epsilon">the threshold value
		/// </param>
		public virtual bool epsilonEquals(Tuple3d t1, double epsilon)
		{
			return (System.Math.Abs(t1.x - this.x) <= epsilon) && (System.Math.Abs(t1.y - this.y) <= epsilon) && (System.Math.Abs(t1.z - this.z) <= epsilon);
		}
예제 #40
0
 /// <summary> Linearly interpolates between tuples t1 and t2 and places the
 /// result into this tuple: this = (1-alpha)*t1 + alpha*t2.
 /// </summary>
 /// <param name="t1">the first tuple
 /// </param>
 /// <param name="t2">the second tuple
 /// </param>
 /// <param name="alpha">the alpha interpolation parameter
 /// </param>
 /// <deprecated> As of Java3D API 1.1 Beta02
 /// </deprecated>
 public void  interpolate(Tuple3d t1, Tuple3d t2, float alpha)
 {
     // why float ?
     set_Renamed(t1);
     interpolate(t2, alpha);
 }
예제 #41
0
		/// <summary> Clamps the tuple parameter to the range [low, high] and places the values
		/// into this tuple.
		/// </summary>
		/// <param name="min">the lowest value in the tuple after clamping
		/// </param>
		/// <param name="max">the highest value in the tuple after clamping
		/// </param>
		/// <param name="t">the source tuple, which will not be modified
		/// </param>
		/// <deprecated> As of Java3D API 1.1 Beta02
		/// </deprecated>
		public void  clamp(float min, float max, Tuple3d t)
		{
			// why float ?
			set_Renamed(t);
			clamp(min, max);
		}
예제 #42
0
		/// <summary> Clamps the maximum value of the tuple parameter to the max parameter and
		/// places the values into this tuple.
		/// </summary>
		/// <param name="max">the highest value in the tuple after clamping
		/// </param>
		/// <param name="t">the source tuple, which will not be modified
		/// </param>
		public void  clampMax(double max, Tuple3d t)
		{
			set_Renamed(t);
			clampMax(max);
		}
예제 #43
0
		/// <summary> Clamps the maximum value of the tuple parameter to the max parameter and
		/// places the values into this tuple.
		/// </summary>
		/// <param name="max">the highest value in the tuple after clamping
		/// </param>
		/// <param name="t">the source tuple, which will not be modified
		/// </param>
		/// <deprecated> As of Java3D API 1.1 Beta02
		/// </deprecated>
		public void  clampMax(float max, Tuple3d t)
		{
			// why float ?
			set_Renamed(t);
			clampMax(max);
		}
예제 #44
0
		/// <summary> Linearly interpolates between this tuple and tuple t1 and places the
		/// result into this tuple: this = (1-alpha)*this + alpha*t1.
		/// </summary>
		/// <param name="t1">the first tuple
		/// </param>
		/// <param name="alpha">the alpha interpolation parameter
		/// </param>
		/// <deprecated> As of Java3D API 1.1 Beta02
		/// </deprecated>
		public void  interpolate(Tuple3d t1, float alpha)
		{
			// why float ?
			float beta = 1 - alpha;
			x = beta * x + alpha * t1.x;
			y = beta * y + alpha * t1.y;
			z = beta * z + alpha * t1.z;
		}
예제 #45
0
		/// <summary> Clamps the minimum value of the tuple parameter to the min parameter
		/// and places the values into this tuple.
		/// </summary>
		/// <param name="min">the lowest value in the tuple after clamping
		/// </param>
		/// <parm>  t the source tuple, which will not be modified </parm>
		public void  clampMin(double min, Tuple3d t)
		{
			set_Renamed(t);
			clampMin(min);
		}
예제 #46
0
 /// <summary> Constructs and initializes a Tuple3d from the specified Tuple3d.</summary>
 /// <param name="t1">the Tuple3d containing the initialization x y z data
 /// </param>
 public Tuple3d(Tuple3d t1)
 {
     x = t1.x;
     y = t1.y;
     z = t1.z;
 }
예제 #47
0
		/// <summary> Linearly interpolates between tuples t1 and t2 and places the
		/// result into this tuple: this = (1-alpha)*t1 + alpha*t2.
		/// </summary>
		/// <param name="t1">the first tuple
		/// </param>
		/// <param name="t2">the second tuple
		/// </param>
		/// <param name="alpha">the alpha interpolation parameter
		/// </param>
		/// <deprecated> As of Java3D API 1.1 Beta02
		/// </deprecated>
		public void  interpolate(Tuple3d t1, Tuple3d t2, float alpha)
		{
			// why float ?
			set_Renamed(t1);
			interpolate(t2, alpha);
		}
예제 #48
0
 /// <summary> Linearly interpolates between tuples t1 and t2 and places the
 /// result into this tuple: this = (1-alpha)*t1 + alpha*t2.
 /// </summary>
 /// <param name="t1">the first tuple
 /// </param>
 /// <param name="t2">the second tuple
 /// </param>
 /// <param name="alpha">the alpha interpolation parameter
 /// </param>
 public void  interpolate(Tuple3d t1, Tuple3d t2, double alpha)
 {
     set_Renamed(t1);
     interpolate(t2, alpha);
 }
예제 #49
0
		/// <summary> Linearly interpolates between tuples t1 and t2 and places the
		/// result into this tuple: this = (1-alpha)*t1 + alpha*t2.
		/// </summary>
		/// <param name="t1">the first tuple
		/// </param>
		/// <param name="t2">the second tuple
		/// </param>
		/// <param name="alpha">the alpha interpolation parameter
		/// </param>
		public void  interpolate(Tuple3d t1, Tuple3d t2, double alpha)
		{
			set_Renamed(t1);
			interpolate(t2, alpha);
		}
예제 #50
0
 /// <summary> Constructs and initializes a Vector3d from the specified Tuple3d.</summary>
 /// <param name="t1">the Tuple3d containing the initialization x y z data
 /// </param>
 public Vector3d(Tuple3d t1) : base(t1)
 {
 }
예제 #51
0
 /// <summary> Constructs and initializes a Point4d from the specified Tuple3d.
 /// The x,y,z  components of this point are set to the corresponding
 /// components
 /// of tuple t1. The w component of this point is set to 1.
 ///
 /// </summary>
 /// <param name="t1">the tuple to be copied
 /// </param>
 /// <since> Java3D 1.2
 /// </since>
 public Point4d(Tuple3d t1) : base(t1.x, t1.y, t1.z, 1)
 {
 }
예제 #52
0
		/// <summary> Constructs and initializes a Tuple3d from the specified Tuple3d.</summary>
		/// <param name="t1">the Tuple3d containing the initialization x y z data
		/// </param>
		public Tuple3d(Tuple3d t1)
		{
			x = t1.x;
			y = t1.y;
			z = t1.z;
		}
예제 #53
0
		/// <summary> Constructs and initializes a Vector3f from the specified Tuple3d.</summary>
		/// <param name="t1">the Tuple3d containing the initialization x y z data
		/// </param>
		public Vector3f(Tuple3d t1):base(t1)
		{
		}
예제 #54
0
		/// <summary> Sets the value of this tuple to the value of the Tuple3d argument.</summary>
		/// <param name="t1">the tuple to be copied
		/// </param>
		public void  set_Renamed(Tuple3d t1)
		{
			x = t1.x;
			y = t1.y;
			z = t1.z;
		}
예제 #55
0
		/// <summary> Multiply this matrix by the tuple t and and place the result
		/// into the tuple "result" (result = this*t).
		/// </summary>
		/// <param name="t"> the tuple to be multiplied by this matrix
		/// </param>
		/// <param name="result"> the tuple into which the product is placed
		/// </param>
		public void  transform(Tuple3d t, Tuple3d result)
		{
			double x, y, z;
			x = m00 * t.x + m01 * t.y + m02 * t.z;
			y = m10 * t.x + m11 * t.y + m12 * t.z;
			result.z = m20 * t.x + m21 * t.y + m22 * t.z;
			result.x = x;
			result.y = y;
		}
예제 #56
0
		/// <summary> Gets the value of this tuple and copies the values into the Tuple3d.</summary>
		/// <param name="t">Tuple3d object into which that values of this object are copied
		/// </param>
		public void  get_Renamed(Tuple3d t)
		{
			t.x = x;
			t.y = y;
			t.z = z;
		}
예제 #57
0
		/// <summary> Constructs and initializes a Vector4d from the specified Tuple3d.
		/// The x,y,z  components of this point are set to the corresponding
		/// components
		/// of tuple t1. The w component of this point is set to 0.
		/// 
		/// </summary>
		/// <param name="t1">the tuple to be copied
		/// </param>
		/// <since> Java3D 1.2
		/// </since>
		public Vector4d(Tuple3d t1):base(t1.x, t1.y, t1.z, 0)
		{
		}
예제 #58
0
		/// <summary> Sets the value of this tuple to the vector sum of tuples t1 and t2.</summary>
		/// <param name="t1">the first tuple
		/// </param>
		/// <param name="t2">the second tuple
		/// </param>
		public void  add(Tuple3d t1, Tuple3d t2)
		{
			x = t1.x + t2.x;
			y = t1.y + t2.y;
			z = t1.z + t2.z;
		}
예제 #59
0
		/// <summary> Sets the value of this tuple to the value of the Tuple3d argument.</summary>
		/// <param name="t1">the tuple to be copied
		/// </param>
		public void  set_Renamed(Tuple3d t1)
		{
			//UPGRADE_WARNING: Data types in Visual C# might be different.  Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
			x = (float) t1.x;
			//UPGRADE_WARNING: Data types in Visual C# might be different.  Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
			y = (float) t1.y;
			//UPGRADE_WARNING: Data types in Visual C# might be different.  Verify the accuracy of narrowing conversions. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1042'"
			z = (float) t1.z;
		}
예제 #60
0
 /// <summary> Constructs and initializes a Vector4d from the specified Tuple3d.
 /// The x,y,z  components of this point are set to the corresponding
 /// components
 /// of tuple t1. The w component of this point is set to 0.
 ///
 /// </summary>
 /// <param name="t1">the tuple to be copied
 /// </param>
 /// <since> Java3D 1.2
 /// </since>
 public Vector4d(Tuple3d t1) : base(t1.x, t1.y, t1.z, 0)
 {
 }