SMath

Summary

Definition

Namespace: SDT4.Managed.Core.Math
Assembly: SDT4.Managed.Core.dll

static class SMath
Inheritance:

ObjectSMath

Implements:


Fields

Name Type Description
public static E Single
public static TWO_PI Single
public static TAU Single
public static PI Single
public static HALF_PI Single
public static QUARTER_PI Single
public static FLT_EPSILON Single

Properties

Name Type Description

Methods

public static Boolean IsBetween(Single value, Single min, Single max)

Parameters:

Returns:


public static Boolean IsBetweenOrEqual(Single value, Single min, Single max)

Parameters:

Returns:


public static Single Clamp(Single value, Single min, Single max)

Parameters:

Returns:


public static Single Sign(Single value)

Parameters:

Returns:


public static Single Abs(Single value)

Parameters:

Returns:


public static Single Min(Single x, Single y)

Parameters:

Returns:


public static Single Max(Single x, Single y)

Parameters:

Returns:


public static Single Saturate(Single value)

Parameters:

Returns:


public static Single Sin(Single theta)

Parameters:

Returns:


public static Single Cos(Single theta)

Parameters:

Returns:


public static Single Tan(Single theta)

Parameters:

Returns:


public static Single Asin(Single x)

Parameters:

Returns:


public static Single Acos(Single x)

Parameters:

Returns:


public static Single Atan(Single x)

Parameters:

Returns:


public static Single Atan2(Single x, Single y)

Parameters:

Returns:


public static Single Sqrt(Single x)

Parameters:

Returns:


public static Single Pow(Single x, Single exponent)

Parameters:

Returns:


public static Single Exp(Single x)

Parameters:

Returns:


public static Single Exp(Single x, Single baseV)

Parameters:

Returns:


public static Single Log(Single x)

Parameters:

Returns:


public static Single Log(Single x, Single baseV)

Parameters:

Returns:


public static Single Floor(Single value)

Parameters:

Returns:


public static Single Ceil(Single value)

Parameters:

Returns:


public static Single Lerp(Single begin, Single end, Single alpha)

Parameters:

Returns:


public static Vector2f Lerp(Vector2f begin, Vector2f end, Single alpha)

Parameters:

Returns:


public static Vector3f Lerp(Vector3f begin, Vector3f end, Single alpha)

Parameters:

Returns:


public static Vector4f Lerp(Vector4f begin, Vector4f end, Single alpha)

Parameters:

Returns:


public static Quaternion Slerp(Quaternion begin, Quaternion end, Single alpha)

Parameters:

Returns:


public static Single LerpTowards(Single begin, Single end, Single delta)

Parameters:

Returns:


public static Vector2f LerpTowards(Vector2f begin, Vector2f end, Single delta)

Parameters:

Returns:


public static Vector3f LerpTowards(Vector3f begin, Vector3f end, Single delta)

Parameters:

Returns:


public static Vector4f LerpTowards(Vector4f begin, Vector4f end, Single delta)

Parameters:

Returns:


public static Quaternion SlerpTowards(Quaternion begin, Quaternion end, Single delta)

Parameters:

Returns:


public static Single Dot(Quaternion fa, Quaternion fb)

Parameters:

Returns:


public static Quaternion RotateAround(Quaternion q, Vector3f axis, Single angle)

Parameters:

Returns:


public static Quaternion ToQuat(Vector3f axis, Single angle)

Parameters:

Returns:


public static Quaternion LookAt(Vector3f direction, Nullable<Vector3f> up)

Parameters:

Returns:


public static Quaternion EulerYxzToQuat(Vector3f eulerYxz)

Parameters:

Returns:


public static Vector3f ToEulerYxz(Quaternion q)

Parameters:

Returns:


public static Quaternion ToQuat(Matrix3x3f m)

Parameters:

Returns:


public static Matrix3x3f ToRotationMatrix(Quaternion q)

Parameters:

Returns:


public static Single Step(Single edge, Single x)

Parameters:

Returns:


public static Single LinearStep(Single edgeMin, Single edgeMax, Single x)

Parameters:

Returns:


public static Single SmoothStep(Single edgeMin, Single edgeMax, Single x)

Parameters:

Returns:


public static Single HardStep(Single edgeMin, Single edgeMax, Single x)

Parameters:

Returns:


public static Vector2f Normalize(Vector2f f2)

Parameters:

Returns:


public static Vector3f Normalize(Vector3f f3)

Parameters:

Returns:


public static Vector4f Normalize(Vector4f f4)

Parameters:

Returns:


public static Quaternion Normalize(Quaternion q)

Parameters:

Returns:


public static Single Dot(Vector2f fa, Vector2f fb)

Parameters:

Returns:


public static Single Dot(Vector3f fa, Vector3f fb)

Parameters:

Returns:


public static Single Dot(Vector4f fa, Vector4f fb)

Parameters:

Returns:


public static Vector3f Cross(Vector3f fa, Vector3f fb)

Parameters:

Returns:


public static Single Distance(Vector2f fa, Vector2f fb)

Parameters:

Returns:


public static Single Distance(Vector3f fa, Vector3f fb)

Parameters:

Returns:


public static Single Distance(Vector4f fa, Vector4f fb)

Parameters:

Returns: