JVector

struct JVector : System.ValueType

A vector structure. Member of the math namespace, so every method has it’s ‘by reference’ equivalent to speed up time critical math operations.

float X

The X component of the vector.

float Y

The Y component of the vector.

float Z

The Z component of the vector.

JVector Zero

A vector with components (0,0,0);

JVector Left

A vector with components (1,0,0);

JVector Right

A vector with components (-1,0,0);

JVector Up

A vector with components (0,1,0);

JVector Down

A vector with components (0,-1,0);

JVector Backward

A vector with components (0,0,1);

JVector Forward

A vector with components (0,0,-1);

JVector One

A vector with components (1,1,1);

JVector MinValue

A vector with components (float.MinValue,float.MinValue,float.MinValue);

JVector MaxValue

A vector with components (float.MaxValue,float.MaxValue,float.MaxValue);

void Set(float x, float y, float z)

Sets all vector component to specific values.

Parameters:
  • x (float) – The X component of the vector.
  • y (float) – The Y component of the vector.
  • z (float) – The Z component of the vector.
string ToString()

Builds a string from the JVector.

Returns:A string containing all three components.
bool Equals(System.Object obj)

Tests if an object is equal to this vector.

Parameters:
  • obj (System.Object) – The object to test.
Returns:

Returns true if they are euqal, otherwise false.

bool op_Equality(JVector value1, JVector value2)

Tests if two JVector are equal.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first value.
  • value2 (Jitter.LinearMath.JVector) – The second value.
Returns:

Returns true if both values are equal, otherwise false.

bool op_Inequality(JVector value1, JVector value2)

Tests if two JVector are not equal.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first value.
  • value2 (Jitter.LinearMath.JVector) – The second value.
Returns:

Returns false if both values are equal, otherwise true.

JVector Min(JVector value1, JVector value2)

Gets a vector with the minimum x,y and z values of both vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first value.
  • value2 (Jitter.LinearMath.JVector) – The second value.
Returns:

A vector with the minimum x,y and z values of both vectors.

void Min(ref JVector value1, ref JVector value2, ref JVector result)
Parameters:
  • (ref) value1 (Jitter.LinearMath.JVector) –
  • (ref) value2 (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
JVector Max(JVector value1, JVector value2)

Gets a vector with the maximum x,y and z values of both vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first value.
  • value2 (Jitter.LinearMath.JVector) – The second value.
Returns:

A vector with the maximum x,y and z values of both vectors.

void Max(ref JVector value1, ref JVector value2, ref JVector result)
Parameters:
  • (ref) value1 (Jitter.LinearMath.JVector) –
  • (ref) value2 (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
void MakeZero()

Sets the length of the vector to zero.

bool IsZero()

Checks if the length of the vector is zero.

Returns:Returns true if the vector is zero, otherwise false.
bool IsNearlyZero()

Checks if the length of the vector is nearly zero.

Returns:Returns true if the vector is nearly zero, otherwise false.
JVector Transform(JVector position, JMatrix matrix)

Transforms a vector by the given matrix.

Parameters:
  • position (Jitter.LinearMath.JVector) – The vector to transform.
  • matrix (Jitter.LinearMath.JMatrix) – The transform matrix.
Returns:

The transformed vector.

void Transform(ref JVector position, ref JMatrix matrix, ref JVector result)
Parameters:
  • (ref) position (Jitter.LinearMath.JVector) –
  • (ref) matrix (Jitter.LinearMath.JMatrix) –
  • (ref) result (Jitter.LinearMath.JVector) –
void TransposedTransform(ref JVector position, ref JMatrix matrix, ref JVector result)
Parameters:
  • (ref) position (Jitter.LinearMath.JVector) –
  • (ref) matrix (Jitter.LinearMath.JMatrix) –
  • (ref) result (Jitter.LinearMath.JVector) –
float Dot(JVector vector1, JVector vector2)

Calculates the dot product of two vectors.

Parameters:
  • vector1 (Jitter.LinearMath.JVector) – The first vector.
  • vector2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

Returns the dot product of both vectors.

float Dot(ref JVector vector1, ref JVector vector2)
Parameters:
  • (ref) vector1 (Jitter.LinearMath.JVector) –
  • (ref) vector2 (Jitter.LinearMath.JVector) –
JVector Add(JVector value1, JVector value2)

Adds two vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first vector.
  • value2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

The sum of both vectors.

void Add(ref JVector value1, ref JVector value2, ref JVector result)
Parameters:
  • (ref) value1 (Jitter.LinearMath.JVector) –
  • (ref) value2 (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
JVector Subtract(JVector value1, JVector value2)

Subtracts two vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first vector.
  • value2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

The difference of both vectors.

void Subtract(ref JVector value1, ref JVector value2, ref JVector result)
Parameters:
  • (ref) value1 (Jitter.LinearMath.JVector) –
  • (ref) value2 (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
JVector Cross(JVector vector1, JVector vector2)

The cross product of two vectors.

Parameters:
  • vector1 (Jitter.LinearMath.JVector) – The first vector.
  • vector2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

The cross product of both vectors.

void Cross(ref JVector vector1, ref JVector vector2, ref JVector result)
Parameters:
  • (ref) vector1 (Jitter.LinearMath.JVector) –
  • (ref) vector2 (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
int GetHashCode()

Gets the hashcode of the vector.

Returns:Returns the hashcode of the vector.
void Negate()

Inverses the direction of the vector.

JVector Negate(JVector value)

Inverses the direction of a vector.

Parameters:
  • value (Jitter.LinearMath.JVector) – The vector to inverse.
Returns:

The negated vector.

void Negate(ref JVector value, ref JVector result)
Parameters:
  • (ref) value (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
JVector Normalize(JVector value)

Normalizes the given vector.

Parameters:
  • value (Jitter.LinearMath.JVector) – The vector which should be normalized.
Returns:

A normalized vector.

void Normalize()

Normalizes this vector.

void Normalize(ref JVector value, ref JVector result)
Parameters:
  • (ref) value (Jitter.LinearMath.JVector) –
  • (ref) result (Jitter.LinearMath.JVector) –
float LengthSquared()

Gets the squared length of the vector.

Returns:Returns the squared length of the vector.
float Length()

Gets the length of the vector.

Returns:Returns the length of the vector.
void Swap(ref JVector vector1, ref JVector vector2)
Parameters:
  • (ref) vector1 (Jitter.LinearMath.JVector) –
  • (ref) vector2 (Jitter.LinearMath.JVector) –
JVector Multiply(JVector value1, float scaleFactor)

Multiply a vector with a factor.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The vector to multiply.
  • scaleFactor (float) – The scale factor.
Returns:

Returns the multiplied vector.

void Multiply(ref JVector value1, float scaleFactor, ref JVector result)
Parameters:
  • (ref) value1 (Jitter.LinearMath.JVector) –
  • scaleFactor (float) –
  • (ref) result (Jitter.LinearMath.JVector) –
JVector op_Modulus(JVector value1, JVector value2)

Calculates the cross product of two vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first vector.
  • value2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

Returns the cross product of both.

float op_Multiply(JVector value1, JVector value2)

Calculates the dot product of two vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first vector.
  • value2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

Returns the dot product of both.

JVector op_Multiply(JVector value1, float value2)

Multiplies a vector by a scale factor.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The vector to scale.
  • value2 (float) – The scale factor.
Returns:

Returns the scaled vector.

JVector op_Multiply(float value1, JVector value2)

Multiplies a vector by a scale factor.

Parameters:
  • value1 (float) – The scale factor.
  • value2 (Jitter.LinearMath.JVector) – The vector to scale.
Returns:

Returns the scaled vector.

JVector op_Subtraction(JVector value1, JVector value2)

Subtracts two vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first vector.
  • value2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

The difference of both vectors.

JVector op_Addition(JVector value1, JVector value2)

Adds two vectors.

Parameters:
  • value1 (Jitter.LinearMath.JVector) – The first vector.
  • value2 (Jitter.LinearMath.JVector) – The second vector.
Returns:

The sum of both vectors.