Table of Contents

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

vector ByteVector4

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

b byte

Returns

double

InterpolateTrigonometric(float, params Vector4[])

Performs smooth (trigonometric) interpolation between two or more values

[Pure]
public static Vector4 InterpolateTrigonometric(float factor, params Vector4[] values)

Parameters

factor float

A factor between 0 and values.Length

values Vector4[]

The value checkpoints

Returns

Vector4

Rotate(Vector2, float)

Rotates a SlimDX.Vector2 by rotation around the origin.

[Pure]
public static Vector2 Rotate(this Vector2 value, float rotation)

Parameters

value Vector2

The original vector.

rotation float

The angle to rotate by in degrees.

Returns

Vector2

The rotated SlimDX.Vector2.

UnitVector(double, double)

Calculates a unit vector using spherical coordinates.

[Pure]
public static Vector3 UnitVector(double inclination, double azimuth)

Parameters

inclination double

Angle away from positive Z axis in radians. Values from 0 to Pi.

azimuth double

Angle away from positive X axis in radians. Values from 0 to 2*Pi.

Returns

Vector3