SMath
Summary
Definition
Namespace: SDT4.Managed.Core.Math
Assembly: SDT4.Managed.Core.dll
static class SMath
Inheritance:
Object ➔ SMath
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:
value(Single):
Returns:
public static Single Abs(Single value)
Parameters:
value(Single):
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:
value(Single):
Returns:
public static Single Sin(Single theta)
Parameters:
theta(Single):
Returns:
public static Single Cos(Single theta)
Parameters:
theta(Single):
Returns:
public static Single Tan(Single theta)
Parameters:
theta(Single):
Returns:
public static Single Asin(Single x)
Parameters:
x(Single):
Returns:
public static Single Acos(Single x)
Parameters:
x(Single):
Returns:
public static Single Atan(Single x)
Parameters:
x(Single):
Returns:
public static Single Atan2(Single x, Single y)
Parameters:
Returns:
public static Single Sqrt(Single x)
Parameters:
x(Single):
Returns:
public static Single Pow(Single x, Single exponent)
Parameters:
Returns:
public static Single Exp(Single x)
Parameters:
x(Single):
Returns:
public static Single Exp(Single x, Single baseV)
Parameters:
Returns:
public static Single Log(Single x)
Parameters:
x(Single):
Returns:
public static Single Log(Single x, Single baseV)
Parameters:
Returns:
public static Single Floor(Single value)
Parameters:
value(Single):
Returns:
public static Single Ceil(Single value)
Parameters:
value(Single):
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:
-
begin(Quaternion): -
end(Quaternion): -
alpha(Single):
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:
-
begin(Quaternion): -
end(Quaternion): -
delta(Single):
Returns:
public static Single Dot(Quaternion fa, Quaternion fb)
Parameters:
-
fa(Quaternion): -
fb(Quaternion):
Returns:
public static Quaternion RotateAround(Quaternion q, Vector3f axis, Single angle)
Parameters:
-
q(Quaternion): -
axis(Vector3f): -
angle(Single):
Returns:
public static Quaternion ToQuat(Vector3f axis, Single angle)
Parameters:
Returns:
public static Quaternion LookAt(Vector3f direction, Nullable<Vector3f> up)
Parameters:
-
direction(Vector3f): -
up(Nullable<Vector3f>):
Returns:
public static Quaternion EulerYxzToQuat(Vector3f eulerYxz)
Parameters:
eulerYxz(Vector3f):
Returns:
public static Vector3f ToEulerYxz(Quaternion q)
Parameters:
q(Quaternion):
Returns:
public static Quaternion ToQuat(Matrix3x3f m)
Parameters:
m(Matrix3x3f):
Returns:
public static Matrix3x3f ToRotationMatrix(Quaternion q)
Parameters:
q(Quaternion):
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:
f2(Vector2f):
Returns:
public static Vector3f Normalize(Vector3f f3)
Parameters:
f3(Vector3f):
Returns:
public static Vector4f Normalize(Vector4f f4)
Parameters:
f4(Vector4f):
Returns:
public static Quaternion Normalize(Quaternion q)
Parameters:
q(Quaternion):
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: