Class VectorMath
- Namespace
- OmegaEngine.Foundation.Geometry
- Assembly
- OmegaEngine.Foundation.dll
Math helpers related to vectors.
public static class VectorMath
- Inheritance
-
VectorMath
- Inherited Members
Methods
ByteToAngle(ByteVector4)
Maps a vector of 0-255 byte values to a vector of 0�-180� angles in radians.
[Pure]
public static Vector4 ByteToAngle(this ByteVector4 vector)
Parameters
vectorByteVector4
Returns
- Vector4
ByteToAngle(byte)
Maps a 0-255 byte value to a 0�-180� angle in radians.
[Pure]
public static double ByteToAngle(this byte b)
Parameters
bbyte
Returns
InterpolateTrigonometric(float, params Vector4[])
Performs smooth (trigonometric) interpolation between two or more values
[Pure]
public static Vector4 InterpolateTrigonometric(float factor, params Vector4[] values)
Parameters
factorfloatA factor between 0 and
values.LengthvaluesVector4[]The value checkpoints
Returns
- Vector4
Lerp(DoubleVector3, DoubleVector3, double)
Performs linear interpolation between two vectors.
[Pure]
public static DoubleVector3 Lerp(DoubleVector3 vector1, DoubleVector3 vector2, double factor)
Parameters
vector1DoubleVector3The starting vector.
vector2DoubleVector3The ending vector.
factordoubleInterpolation factor between 0 and 1.
Returns
- DoubleVector3
The interpolated vector.
Rotate(Vector2, float)
Rotates a SlimDX.Vector2 by rotation around the origin.
[Pure]
public static Vector2 Rotate(this Vector2 value, float rotation)
Parameters
valueVector2The original vector.
rotationfloatThe angle to rotate by in degrees.
Returns
- Vector2
The rotated SlimDX.Vector2.
RotateAroundAxis(DoubleVector3, DoubleVector3, double)
Rotates a DoubleVector3 around an arbitrary axis.
[Pure]
public static DoubleVector3 RotateAroundAxis(this DoubleVector3 value, DoubleVector3 axis, double rotation)
Parameters
valueDoubleVector3The original vector.
axisDoubleVector3The axis to rotate around.
rotationdoubleThe angle to rotate by in degrees.
Returns
- DoubleVector3
The rotated DoubleVector3.
UnitVector(double, double)
Calculates a unit vector using spherical coordinates.
[Pure]
public static Vector3 UnitVector(double inclination, double azimuth)
Parameters
inclinationdoubleAngle away from positive Z axis in radians. Values from 0 to Pi.
azimuthdoubleAngle away from positive X axis in radians. Values from 0 to 2*Pi.
Returns
- Vector3