HVector3

public Half X

Language: C#

The X component of the vector.

public Half Y

Language: C#

The Y component of the vector.

public Half Z

Language: C#

The Z component of the vector.

public HVector3(Half x, Half y, Half z)

Language: C#

Initializes a new instance of the [] struct.

Parameters:

  • x: The X component of the vector.
  • y: The Y component of the vector.
  • z: The Z component of the vector.

public HVector3(HVector3 other)

Language: C#

Initializes a new instance of the [] struct by copying another vector.

Parameters:

  • other: The vector to copy.

public HVector3(HVector4 other)

Language: C#

Initializes a new instance of the [] struct from a HVector4 by dropping extra components.

Parameters:

  • other: The HVector4 to convert.

public HVector3(HVector2 other, Half z = default)

Language: C#

Initializes a new instance of the [] struct from a HVector2 by adding 2 component from parameter.

Parameters:

  • other: The HVector2 to convert.
  • z: The Z component of the vector.

public Half R

Language: C#

Red component of the vector.

public Half G

Language: C#

Green component of the vector.

public Half B

Language: C#

Blue component of the vector.

public Half LengthSquared

Language: C#

Returns squared length of the vector.

Returns: The squared length of the vector.

public Half Length

Language: C#

Returns length of the vector.

Returns: The length of the vector.

public HVector3 Normalized

Language: C#

public static HVector3 Zero

Language: C#

Returns a vector with all components set to zero.

Returns: A zero vector.

public static HVector3 One

Language: C#

Returns a vector with all components set to one.

Returns: A one vector.

public static HVector3 Right

Language: C#

Returns a unit vector pointing in the positive X direction.

Returns: A unit vector in the positive X direction.

public static HVector3 Left

Language: C#

Returns a unit vector pointing in the negative X direction.

Returns: A unit vector in the negative X direction.

public static HVector3 Up

Language: C#

Returns a unit vector pointing in the positive Y direction.

Returns: A unit vector in the positive Y direction.

public static HVector3 Down

Language: C#

Returns a unit vector pointing in the negative Y direction.

Returns: A unit vector in the negative Y direction.

public static HVector3 Forward

Language: C#

Returns a unit vector pointing in the positive Z direction.

Returns: A unit vector in the positive Z direction.

public static HVector3 Backward

Language: C#

Returns a unit vector pointing in the negative Z direction.

Returns: A unit vector in the negative Z direction.

public override string ToString()

Language: C#

public override int GetHashCode()

Language: C#

public static Half DistanceSquared(HVector3 a, HVector3 b)

Language: C#

Calculates the squared distance between two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The squared distance between the two vectors.

public static Half Distance(HVector3 a, HVector3 b)

Language: C#

Calculates the distance between two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The distance between the two vectors.

public static Half Dot(HVector3 a, HVector3 b)

Language: C#

Calculates the dot product of two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The dot product of the two vectors.

public static HVector3 Cross(HVector3 a, HVector3 b)

Language: C#

Calculates the cross product of two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The cross product of the two vectors.

public static HVector3 Abs(HVector3 v)

Language: C#

Absolute value of a HVector3 vector.

Parameters:

  • v: The vector.

Returns: The vector with absolute component values.

public static HVector3 ComponentMin(HVector3 a, HVector3 b)

Language: C#

Returns the minimum components of two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The vector with the minimum components.

public static HVector3 ComponentMax(HVector3 a, HVector3 b)

Language: C#

Returns the maximum components of two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The vector with the maximum components.

public static HVector3 Lerp(HVector3 a, HVector3 b, Half t)

Language: C#

Returns linearly interpolated vector between two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.
  • t: The interpolation factor (0.0 - 1.0).

Returns: The interpolated vector.

public static operator HVector3 +(HVector3 a, HVector3 b)

Language: C#

Adds two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The sum of the two vectors.

public static operator HVector3 -(HVector3 a, HVector3 b)

Language: C#

Subtracts two HVector3 vectors.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The difference of the two vectors.

public static operator HVector3 *(HVector3 v, Half scalar)

Language: C#

Multiplies a HVector3 vector by a scalar.

Parameters:

  • v: The vector.
  • scalar: The scalar.

Returns: The scaled vector.

public static operator HVector3 *(Half scalar, HVector3 v)

Language: C#

Multiplies a scalar by a HVector3 vector.

Parameters:

  • scalar: The scalar.
  • v: The vector.

Returns: The scaled vector.

public static operator HVector3 *(HVector3 a, HVector3 b)

Language: C#

Multiplies a HVector3 vector component-wise by another HVector3 vector.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The component-wise multiplied vector.

public static operator HVector3 /(HVector3 v, Half scalar)

Language: C#

Divides a HVector3 vector by a scalar.

Parameters:

  • v: The vector.
  • scalar: The scalar.

Returns: The scaled vector.

public static operator HVector3 /(Half scalar, HVector3 v)

Language: C#

Divides a scalar by a HVector3 vector.

Parameters:

  • scalar: The scalar.
  • v: The vector.

Returns: The scaled vector.

public static operator HVector3 /(HVector3 a, HVector3 b)

Language: C#

Divides a HVector3 vector component-wise by another HVector3 vector.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The component-wise divided vector.

public static operator HVector3 %(HVector3 v, Half scalar)

Language: C#

Finds a remainder of HVector3 vector by a scalar.

Parameters:

  • v: The vector.
  • scalar: The scalar.

Returns: The scaled vector.

public static operator HVector3 %(HVector3 a, HVector3 b)

Language: C#

Finds a remainder of HVector3 vector component-wise by another HVector3 vector.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: The component-wise divided vector.

public static operator HVector3 -(HVector3 v)

Language: C#

Negates a HVector3 vector.

Parameters:

  • v: The vector.

Returns: The negated vector.

public static operator bool ==(HVector3 a, HVector3 b)

Language: C#

Checks if two HVector3 vectors are equal.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: True if the vectors are equal, false otherwise.

public static operator bool !=(HVector3 a, HVector3 b)

Language: C#

Checks if two HVector3 vectors are not equal.

Parameters:

  • a: The first vector.
  • b: The second vector.

Returns: True if the vectors are not equal, false otherwise.

public bool Equals(HVector3 other)

Language: C#

public override bool Equals(object? obj)

Language: C#