Craig's Utility Library
4.0 Beta
|
Vector class (holds three items) More...
Public Member Functions | |
Vector3 (double X, double Y, double Z) | |
Constructor More... | |
override bool | Equals (object obj) |
Determines if the items are equal More... | |
override int | GetHashCode () |
Gets the hash code More... | |
virtual void | Normalize () |
Normalizes the vector More... | |
override string | ToString () |
To string function More... | |
Static Public Member Functions | |
static double | Angle (Vector3 V1, Vector3 V2) |
Determines the angle between the vectors More... | |
static double | Distance (Vector3 V1, Vector3 V2) |
The distance between two vectors More... | |
static double | DotProduct (Vector3 V1, Vector3 V2) |
Does a dot product More... | |
static Vector3 | Interpolate (Vector3 V1, Vector3 V2, double Control) |
Interpolates between the vectors More... | |
static Vector3 | operator- (Vector3 V1, Vector3 V2) |
Subtraction More... | |
static Vector3 | operator- (Vector3 V1) |
Negation More... | |
static bool | operator!= (Vector3 V1, Vector3 V2) |
Not equals More... | |
static Vector3 | operator* (Vector3 V1, double D) |
Multiplication More... | |
static Vector3 | operator* (double D, Vector3 V1) |
Multiplication More... | |
static Vector3 | operator* (Vector3 V1, Vector3 V2) |
Does a cross product More... | |
static Vector3 | operator/ (Vector3 V1, double D) |
Division More... | |
static Vector3 | operator+ (Vector3 V1, Vector3 V2) |
Addition More... | |
static bool | operator< (Vector3 V1, Vector3 V2) |
Less than More... | |
static bool | operator<= (Vector3 V1, Vector3 V2) |
Less than or equal More... | |
static bool | operator== (Vector3 V1, Vector3 V2) |
Equals More... | |
static bool | operator> (Vector3 V1, Vector3 V2) |
Greater than More... | |
static bool | operator>= (Vector3 V1, Vector3 V2) |
Greater than or equal More... | |
Properties | |
virtual double[] | Array [get, set] |
Used for converting this to an array and back More... | |
virtual double | Magnitude [get] |
Returns the magnitude of the vector More... | |
virtual double | X [get, set] |
X value More... | |
virtual double | Y [get, set] |
Y Value More... | |
virtual double | Z [get, set] |
Z value More... | |
Vector class (holds three items)
Definition at line 32 of file Vector3.cs.
Utilities.DataTypes.Vector3.Vector3 | ( | double | X, |
double | Y, | ||
double | Z | ||
) |
Constructor
X | X direction |
Y | Y direction |
Z | Z direction |
Definition at line 40 of file Vector3.cs.
Determines the angle between the vectors
V1 | Vector 1 |
V2 | Vector 2 |
Definition at line 97 of file Vector3.cs.
The distance between two vectors
V1 | Vector 1 |
V2 | Vector 2 |
Definition at line 112 of file Vector3.cs.
Does a dot product
V1 | Vector 1 |
V2 | Vector 2 |
Definition at line 125 of file Vector3.cs.
override bool Utilities.DataTypes.Vector3.Equals | ( | object | obj | ) |
Determines if the items are equal
obj | Object to compare |
Definition at line 323 of file Vector3.cs.
override int Utilities.DataTypes.Vector3.GetHashCode | ( | ) |
|
static |
Interpolates between the vectors
V1 | Vector 1 |
V2 | Vector 2 |
Control | Percent to move between 1 and 2 |
Definition at line 139 of file Vector3.cs.
|
virtual |
Normalizes the vector
Definition at line 341 of file Vector3.cs.
Not equals
V1 | Item 1 |
V2 | Item 2 |
Definition at line 180 of file Vector3.cs.
Multiplication
V1 | Item 1 |
D | Item 2 |
Definition at line 193 of file Vector3.cs.
Multiplication
V1 | Item 1 |
D | Item 2 |
Definition at line 205 of file Vector3.cs.
Does a cross product
V1 | Item 1 |
V2 | Item 2 |
Definition at line 217 of file Vector3.cs.
Addition
V1 | Item 1 |
V2 | Item 2 |
Definition at line 246 of file Vector3.cs.
Subtraction
V1 | Item 1 |
V2 | Item 2 |
Definition at line 156 of file Vector3.cs.
Division
V1 | Item 1 |
D | Item 2 |
Definition at line 234 of file Vector3.cs.
Less than
V1 | Item 1 |
V2 | Item 2 |
Definition at line 259 of file Vector3.cs.
Less than or equal
V1 | Item 1 |
V2 | Item 2 |
Definition at line 272 of file Vector3.cs.
Equals
V1 | Item 1 |
V2 | Item 2 |
Definition at line 285 of file Vector3.cs.
Greater than
V1 | Item 1 |
V2 | Item 2 |
Definition at line 298 of file Vector3.cs.
Greater than or equal
V1 | Item 1 |
V2 | Item 2 |
Definition at line 311 of file Vector3.cs.
override string Utilities.DataTypes.Vector3.ToString | ( | ) |
To string function
Definition at line 357 of file Vector3.cs.
|
getset |
Used for converting this to an array and back
Definition at line 51 of file Vector3.cs.
|
get |
Returns the magnitude of the vector
Definition at line 69 of file Vector3.cs.
|
getset |
X value
Definition at line 77 of file Vector3.cs.
|
getset |
Y Value
Definition at line 83 of file Vector3.cs.
|
getset |
Z value
Definition at line 89 of file Vector3.cs.