Class Maths
- Namespace
- VoxelPlayground.Utility
- Assembly
- GamePlay.dll
public static class Maths
- Inheritance
-
objectMaths
Methods
CalculateRotatedBounds(Bounds, Vector3, Quaternion)
public static Bounds CalculateRotatedBounds(this Bounds localBounds, Vector3 position, Quaternion rotation)
Parameters
localBoundsBoundspositionVector3rotationQuaternion
Returns
Clamp(float, float, float)
public static float Clamp(this float value, float min, float max)
Parameters
valuefloatminfloatmaxfloat
Returns
- float
Clamp(float, Vector2)
public static float Clamp(this float value, Vector2 minMax)
Parameters
valuefloatminMaxVector2
Returns
- float
ClampMagnitude(Vector3, float, float)
public static Vector3 ClampMagnitude(this Vector3 v, float radiusMin, float radiusMax)
Parameters
vVector3radiusMinfloatradiusMaxfloat
Returns
ClampMax(float, float)
public static float ClampMax(this float value, float max)
Parameters
valuefloatmaxfloat
Returns
- float
ClampMaxMagnitude(Vector3, float)
public static Vector3 ClampMaxMagnitude(this Vector3 v, float radiusMax)
Parameters
vVector3radiusMaxfloat
Returns
ClampMin(float, float)
public static float ClampMin(this float value, float min)
Parameters
valuefloatminfloat
Returns
- float
ClampMinMagnitude(Vector3, float)
public static Vector3 ClampMinMagnitude(this Vector3 v, float radiusMin)
Parameters
vVector3radiusMinfloat
Returns
ClampToAABB(Vector3, Vector3, Vector3)
public static Vector3 ClampToAABB(Vector3 min, Vector3 max, Vector3 point)
Parameters
Returns
DominantAxis(Vector3)
将向量对齐到绝对值最大的轴方向(轴对齐) 例如 (3, 1, -2) -> (1, 0, 0), (-1, 5, 2) -> (0, 1, 0)
public static Vector3 DominantAxis(this Vector3 v)
Parameters
vVector3
Returns
FuzzyEquals(float, float, float)
public static bool FuzzyEquals(float a, float b, float E = 0.0001)
Parameters
afloatbfloatEfloat
Returns
- bool
InRange(float, Vector2)
public static bool InRange(this float val, Vector2 minmax)
Parameters
valfloatminmaxVector2
Returns
- bool
IntersectRaySphere(Vector3, Vector3, Vector3, float, out float, out float)
public static bool IntersectRaySphere(Vector3 ro, Vector3 rd, Vector3 ce, float ra, out float tNear, out float tFar)
Parameters
Returns
- bool
IsFinitePositive(float)
public static bool IsFinitePositive(this float val)
Parameters
valfloat
Returns
- bool
IsFuzzyZero(float, float)
public static bool IsFuzzyZero(this float value, float epsilon = 1E-06)
Parameters
valuefloatepsilonfloat
Returns
- bool
LerpSmooth(ref float, float, float)
public static float LerpSmooth(this ref float val, float target, float smoothness)
Parameters
valfloattargetfloatsmoothnessfloat
Returns
- float
Mul(Vector3, Vector3)
public static Vector3 Mul(this Vector3 v, Vector3 b)
Parameters
Returns
MulX(Vector3, float)
public static Vector3 MulX(this Vector3 v, float mul)
Parameters
vVector3mulfloat
Returns
MulXZ(Vector3, float)
public static Vector3 MulXZ(this Vector3 v, float mul)
Parameters
vVector3mulfloat
Returns
MulY(Vector3, float)
public static Vector3 MulY(this Vector3 v, float y)
Parameters
vVector3yfloat
Returns
MulZ(Vector3, float)
public static Vector3 MulZ(this Vector3 v, float mul)
Parameters
vVector3mulfloat
Returns
NormalizeAngle(float)
public static float NormalizeAngle(this float angle)
Parameters
anglefloat
Returns
- float
RoundToInt(Vector3)
public static int3 RoundToInt(this Vector3 v)
Parameters
vVector3
Returns
- int3
ScaleAngle(Quaternion, float)
public static Quaternion ScaleAngle(this Quaternion rot, float angleScalar)
Parameters
rotQuaternionangleScalarfloat
Returns
SetElement(Vector3, int, float)
public static Vector3 SetElement(this Vector3 v, int ele, float val)
Parameters
vVector3eleintvalfloat
Returns
SetX(Vector3, float)
public static Vector3 SetX(this Vector3 v, float x)
Parameters
vVector3xfloat
Returns
SetY(Vector3, float)
public static Vector3 SetY(this Vector3 v, float y)
Parameters
vVector3yfloat
Returns
SetZ(Vector3, float)
public static Vector3 SetZ(this Vector3 v, float z)
Parameters
vVector3zfloat
Returns
sqr(float)
public static float sqr(this float v)
Parameters
vfloat
Returns
- float
ToInt(float3)
public static int3 ToInt(this float3 v)
Parameters
vfloat3
Returns
- int3
ToVec3(Vector3Int)
public static Vector3 ToVec3(this Vector3Int v)
Parameters
Returns
TryNormalize(ref Vector3)
public static Vector3 TryNormalize(this ref Vector3 v)
Parameters
vVector3
Returns
VecMul(Vector3, Vector3)
public static Vector3 VecMul(this Vector3 v, Vector3 mul)
Parameters
Returns
x0y(Vector2)
public static Vector3 x0y(this Vector2 v)
Parameters
vVector2
Returns
xy(Vector3)
public static Vector2 xy(this Vector3 v)
Parameters
vVector3
Returns
xy0(Vector2)
public static Vector3 xy0(this Vector2 v)
Parameters
vVector2
Returns
xz(Vector3)
public static Vector2 xz(this Vector3 v)
Parameters
vVector3