/// <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(int max, Tuple3i t) { if (t.x > max) { x = max; } else { x = t.x; } if (t.y > max) { y = max; } else { y = t.y; } if (t.z > max) { z = max; } else { z = t.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> /// <param name="t"> the source tuple, which will not be modified /// </param> public void clampMin(int min, Tuple3i t) { if (t.x < min) { x = min; } else { x = t.x; } if (t.y < min) { y = min; } else { y = t.y; } if (t.z < min) { z = min; } else { z = t.z; } }
/// <summary> Returns true if the Object t1 is of type Tuple3i and all of the /// data members of t1 are equal to the corresponding data members in /// this Tuple3i. /// </summary> /// <param name="t1"> the object with which the comparison is made /// </param> public override bool Equals(System.Object t1) { try { Tuple3i t2 = (Tuple3i)t1; return(this.x == t2.x && this.y == t2.y && this.z == t2.z); } catch (System.NullReferenceException e2) { return(false); } catch (System.InvalidCastException e1) { return(false); } }
/// <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(int min, int max, Tuple3i t) { if (t.x > max) { x = max; } else if (t.x < min) { x = min; } else { x = t.x; } if (t.y > max) { y = max; } else if (t.y < min) { y = min; } else { y = t.y; } if (t.z > max) { z = max; } else if (t.z < min) { z = min; } else { z = t.z; } }
/// <summary> Copies the values of this tuple into the tuple t.</summary> /// <param name="t">is the target tuple /// </param> public void get_Renamed(Tuple3i t) { t.x = this.x; t.y = this.y; t.z = this.z; }
/// <summary> Sets the value of this tuple to the value of tuple t1.</summary> /// <param name="t1">the tuple to be copied /// </param> public void set_Renamed(Tuple3i t1) { this.x = t1.x; this.y = t1.y; this.z = t1.z; }
/// <summary> Constructs and initializes a Tuple3i from the specified Tuple3i.</summary> /// <param name="t1">the Tuple3i containing the initialization x, y, and z /// data. /// </param> public Tuple3i(Tuple3i t1) { this.x = t1.x; this.y = t1.y; this.z = t1.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(int s, Tuple3i t1) { this.x = s * this.x + t1.x; this.y = s * this.y + t1.y; this.z = s * this.z + t1.z; }
/// <summary> Sets the value of this tuple to the negation of tuple t1.</summary> /// <param name="t1">the source tuple /// </param> public void negate(Tuple3i t1) { this.x = -t1.x; this.y = -t1.y; this.z = -t1.z; }
/// <summary> Sets the value of this tuple to the difference /// of tuples t1 and t2 (this = t1 - t2). /// </summary> /// <param name="t1">the first tuple /// </param> /// <param name="t2">the second tuple /// </param> public void sub(Tuple3i t1, Tuple3i t2) { this.x = t1.x - t2.x; this.y = t1.y - t2.y; this.z = t1.z - t2.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(int s, Tuple3i t1) { this.x = s * t1.x; this.y = s * t1.y; this.z = s * t1.z; }
/// <summary> Sets the value of this tuple to the negation of tuple t1.</summary> /// <param name="t1">the source tuple /// </param> public void negate(Tuple3i t1) { this.x = - t1.x; this.y = - t1.y; this.z = - t1.z; }
/// <summary> Sets the value of this tuple to the difference /// of itself and t1 (this = this - t1). /// </summary> /// <param name="t1">the other tuple /// </param> public void sub(Tuple3i t1) { this.x -= t1.x; this.y -= t1.y; this.z -= t1.z; }
/// <summary> Sets the value of this tuple to the sum of itself and t1.</summary> /// <param name="t1">the other tuple /// </param> public void add(Tuple3i t1) { this.x += t1.x; this.y += t1.y; this.z += t1.z; }
/// <summary> Sets the value of this tuple to the sum of tuples t1 and t2.</summary> /// <param name="t1">the first tuple /// </param> /// <param name="t2">the second tuple /// </param> public void add(Tuple3i t1, Tuple3i t2) { this.x = t1.x + t2.x; this.y = t1.y + t2.y; this.z = t1.z + t2.z; }
/// <summary> Constructs and initializes a Point3i from the specified Tuple3i.</summary> /// <param name="t1">the Tuple3i containing the initialization x, y, and z /// data. /// </param> public Point3i(Tuple3i t1):base(t1) { }
/// <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(Tuple3i t) { x = System.Math.Abs(t.x); y = System.Math.Abs(t.y); z = System.Math.Abs(t.z); }
/// <summary> Constructs and initializes a Point3i from the specified Tuple3i.</summary> /// <param name="t1">the Tuple3i containing the initialization x, y, and z /// data. /// </param> public Point3i(Tuple3i t1) : base(t1) { }