/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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) { }
/// <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; }
/// <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); }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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(); }
/// <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); }
/// <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); }
/// <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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; }
/// <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); }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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; }
/// <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) { }
/// <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; }
/// <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) { }