C# 클래스 SharpQuake.Mathlib

Quake math functions
파일 보기 프로젝트 열기: Memorix101/SharpQuake 1 사용 예제들

공개 메소드들

메소드 설명
AngleMod ( double a ) : float

anglemod()

AngleVectors ( Vector3 &angles, Vector3 &forward, Vector3 &right, Vector3 &up ) : void

AngleVectors

BoxOnPlaneSide ( Vector3 &emins, Vector3 &emaxs, mplane_t p ) : int
BoxOnPlaneSide ( v3f &emins, v3f &emaxs, mplane_t p ) : int
CheckNaN ( v3f &v, float defValue ) : bool
Clamp ( v3f &src, Vector3 &min, Vector3 &max, v3f &dest ) : void
Comp ( Vector3 &a, int index ) : float
Comp ( v3f &a, int index ) : float
Copy ( Vector3 &src, v3f &dest ) : void
Copy ( v3f &src, Vector3 &dest ) : void
CorrectAngles180 ( Vector3 &a ) : void
DotProduct ( Vector3 &a, Vector4 &b ) : float
DotProduct ( v3f &a, v3f &b ) : float
Length ( v3f &v ) : float
LengthXY ( v3f &v ) : float
Normalize ( Vector3 &v ) : float
Normalize ( v3f &v ) : float
RotatePointAroundVector ( Vector3 &dst, Vector3 &dir, Vector3 &point, float degrees ) : void
SetComp ( Vector3 &dest, int index, float value ) : void
VectorAdd ( v3f &a, v3f &b, v3f &c ) : void
VectorMA ( v3f &a, float scale, v3f &b, v3f &c ) : void

c = a + b * scale;

VectorScale ( v3f &a, float scale, v3f &b ) : void
VectorSubtract ( v3f &a, v3f &b, v3f &c ) : void

비공개 메소드들

메소드 설명
_BoxOnPlaneSide ( Vector3 &emins, Vector3 &emaxs, mplane_t p ) : int

메소드 상세

AngleMod() 공개 정적인 메소드

anglemod()
public static AngleMod ( double a ) : float
a double
리턴 float

AngleVectors() 공개 정적인 메소드

AngleVectors
public static AngleVectors ( Vector3 &angles, Vector3 &forward, Vector3 &right, Vector3 &up ) : void
angles Vector3
forward Vector3
right Vector3
up Vector3
리턴 void

BoxOnPlaneSide() 공개 정적인 메소드

public static BoxOnPlaneSide ( Vector3 &emins, Vector3 &emaxs, mplane_t p ) : int
emins Vector3
emaxs Vector3
p mplane_t
리턴 int

BoxOnPlaneSide() 공개 정적인 메소드

public static BoxOnPlaneSide ( v3f &emins, v3f &emaxs, mplane_t p ) : int
emins v3f
emaxs v3f
p mplane_t
리턴 int

CheckNaN() 공개 정적인 메소드

public static CheckNaN ( v3f &v, float defValue ) : bool
v v3f
defValue float
리턴 bool

Clamp() 공개 정적인 메소드

public static Clamp ( v3f &src, Vector3 &min, Vector3 &max, v3f &dest ) : void
src v3f
min Vector3
max Vector3
dest v3f
리턴 void

Comp() 공개 정적인 메소드

public static Comp ( Vector3 &a, int index ) : float
a Vector3
index int
리턴 float

Comp() 공개 정적인 메소드

public static Comp ( v3f &a, int index ) : float
a v3f
index int
리턴 float

Copy() 공개 정적인 메소드

public static Copy ( Vector3 &src, v3f &dest ) : void
src Vector3
dest v3f
리턴 void

Copy() 공개 정적인 메소드

public static Copy ( v3f &src, Vector3 &dest ) : void
src v3f
dest Vector3
리턴 void

CorrectAngles180() 공개 정적인 메소드

public static CorrectAngles180 ( Vector3 &a ) : void
a Vector3
리턴 void

DotProduct() 공개 정적인 메소드

public static DotProduct ( Vector3 &a, Vector4 &b ) : float
a Vector3
b Vector4
리턴 float

DotProduct() 공개 정적인 메소드

public static DotProduct ( v3f &a, v3f &b ) : float
a v3f
b v3f
리턴 float

Length() 공개 정적인 메소드

public static Length ( v3f &v ) : float
v v3f
리턴 float

LengthXY() 공개 정적인 메소드

public static LengthXY ( v3f &v ) : float
v v3f
리턴 float

Normalize() 공개 정적인 메소드

public static Normalize ( Vector3 &v ) : float
v Vector3
리턴 float

Normalize() 공개 정적인 메소드

public static Normalize ( v3f &v ) : float
v v3f
리턴 float

RotatePointAroundVector() 공개 정적인 메소드

public static RotatePointAroundVector ( Vector3 &dst, Vector3 &dir, Vector3 &point, float degrees ) : void
dst Vector3
dir Vector3
point Vector3
degrees float
리턴 void

SetComp() 공개 정적인 메소드

public static SetComp ( Vector3 &dest, int index, float value ) : void
dest Vector3
index int
value float
리턴 void

VectorAdd() 공개 정적인 메소드

public static VectorAdd ( v3f &a, v3f &b, v3f &c ) : void
a v3f
b v3f
c v3f
리턴 void

VectorMA() 공개 정적인 메소드

c = a + b * scale;
public static VectorMA ( v3f &a, float scale, v3f &b, v3f &c ) : void
a v3f
scale float
b v3f
c v3f
리턴 void

VectorScale() 공개 정적인 메소드

public static VectorScale ( v3f &a, float scale, v3f &b ) : void
a v3f
scale float
b v3f
리턴 void

VectorSubtract() 공개 정적인 메소드

public static VectorSubtract ( v3f &a, v3f &b, v3f &c ) : void
a v3f
b v3f
c v3f
리턴 void