C# Класс Mathfx, Kinect-vs-Autism-project-CSI-2

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Approx ( Vector3 val, Vector3 about, float range ) : bool
Approx ( float val, float about, float range ) : bool
Berp ( float start, float end, float value ) : float
Bounce ( float x ) : float
Clerp ( float start, float end, float value ) : float
Coserp ( float start, float end, float value ) : float
CubicBezier ( float t, Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3 ) : Vector2
GaussFalloff ( float distance, float inRadius ) : float
Hermite ( float start, float end, float value ) : float
IntersectPoint ( Vector2 start1, Vector2 start2, Vector2 dir1, Vector2 dir2 ) : Vector2
IsNearBezier ( Vector2 p, BezierPoint point1, BezierPoint point2, float rad ) : bool
IsNearBezierTest ( Vector2 p, BezierCurve c, float accuracy, float maxDist ) : bool
IsNearBeziers ( Vector2 p, BezierPoint points, float rad ) : bool
Lerp ( float start, float end, float value ) : float
NearestPoint ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
NearestPointOnBezier ( Vector2 p, BezierCurve c, float accuracy, bool doubleAc ) : Vector2
NearestPointOnBezier ( Vector2 p, Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3 ) : Vector2
NearestPointOnCircle ( Vector2 p, Vector2 center, float w ) : Vector2
NearestPointStrict ( Vector2 lineStart, Vector2 lineEnd, Vector2 point ) : Vector2
NearestPointStrict ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
Normalize ( Vector2 p ) : Vector2
RotateVector ( Vector2 vector, float rad ) : Vector2
Sinerp ( float start, float end, float value ) : float
SmoothStep ( float x, float min, float max ) : float
ThreePointCircle ( Vector2 a1, Vector2 a2, Vector2 a3 ) : Vector2

Описание методов

Approx() публичный статический Метод

public static Approx ( Vector3 val, Vector3 about, float range ) : bool
val Vector3
about Vector3
range float
Результат bool

Approx() публичный статический Метод

public static Approx ( float val, float about, float range ) : bool
val float
about float
range float
Результат bool

Berp() публичный статический Метод

public static Berp ( float start, float end, float value ) : float
start float
end float
value float
Результат float

Bounce() публичный статический Метод

public static Bounce ( float x ) : float
x float
Результат float

Clerp() публичный статический Метод

public static Clerp ( float start, float end, float value ) : float
start float
end float
value float
Результат float

Coserp() публичный статический Метод

public static Coserp ( float start, float end, float value ) : float
start float
end float
value float
Результат float

CubicBezier() публичный статический Метод

public static CubicBezier ( float t, Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3 ) : Vector2
t float
p0 Vector2
p1 Vector2
p2 Vector2
p3 Vector2
Результат Vector2

GaussFalloff() публичный статический Метод

public static GaussFalloff ( float distance, float inRadius ) : float
distance float
inRadius float
Результат float

Hermite() публичный статический Метод

public static Hermite ( float start, float end, float value ) : float
start float
end float
value float
Результат float

IntersectPoint() публичный статический Метод

public static IntersectPoint ( Vector2 start1, Vector2 start2, Vector2 dir1, Vector2 dir2 ) : Vector2
start1 Vector2
start2 Vector2
dir1 Vector2
dir2 Vector2
Результат Vector2

IsNearBezier() публичный статический Метод

public static IsNearBezier ( Vector2 p, BezierPoint point1, BezierPoint point2, float rad ) : bool
p Vector2
point1 BezierPoint
point2 BezierPoint
rad float
Результат bool

IsNearBezierTest() публичный статический Метод

public static IsNearBezierTest ( Vector2 p, BezierCurve c, float accuracy, float maxDist ) : bool
p Vector2
c BezierCurve
accuracy float
maxDist float
Результат bool

IsNearBeziers() публичный статический Метод

public static IsNearBeziers ( Vector2 p, BezierPoint points, float rad ) : bool
p Vector2
points BezierPoint
rad float
Результат bool

Lerp() публичный статический Метод

public static Lerp ( float start, float end, float value ) : float
start float
end float
value float
Результат float

NearestPoint() публичный статический Метод

public static NearestPoint ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Результат Vector3

NearestPointOnBezier() публичный статический Метод

public static NearestPointOnBezier ( Vector2 p, BezierCurve c, float accuracy, bool doubleAc ) : Vector2
p Vector2
c BezierCurve
accuracy float
doubleAc bool
Результат Vector2

NearestPointOnBezier() публичный статический Метод

public static NearestPointOnBezier ( Vector2 p, Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3 ) : Vector2
p Vector2
p0 Vector2
p1 Vector2
p2 Vector2
p3 Vector2
Результат Vector2

NearestPointOnCircle() публичный статический Метод

public static NearestPointOnCircle ( Vector2 p, Vector2 center, float w ) : Vector2
p Vector2
center Vector2
w float
Результат Vector2

NearestPointStrict() публичный статический Метод

public static NearestPointStrict ( Vector2 lineStart, Vector2 lineEnd, Vector2 point ) : Vector2
lineStart Vector2
lineEnd Vector2
point Vector2
Результат Vector2

NearestPointStrict() публичный статический Метод

public static NearestPointStrict ( Vector3 lineStart, Vector3 lineEnd, Vector3 point ) : Vector3
lineStart Vector3
lineEnd Vector3
point Vector3
Результат Vector3

Normalize() публичный статический Метод

public static Normalize ( Vector2 p ) : Vector2
p Vector2
Результат Vector2

RotateVector() публичный статический Метод

public static RotateVector ( Vector2 vector, float rad ) : Vector2
vector Vector2
rad float
Результат Vector2

Sinerp() публичный статический Метод

public static Sinerp ( float start, float end, float value ) : float
start float
end float
value float
Результат float

SmoothStep() публичный статический Метод

public static SmoothStep ( float x, float min, float max ) : float
x float
min float
max float
Результат float

ThreePointCircle() публичный статический Метод

public static ThreePointCircle ( Vector2 a1, Vector2 a2, Vector2 a3 ) : Vector2
a1 Vector2
a2 Vector2
a3 Vector2
Результат Vector2