C# Class SharpQuake.Mathlib

Quake math functions
Afficher le fichier Open project: Memorix101/SharpQuake Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
_BoxOnPlaneSide ( Vector3 &emins, Vector3 &emaxs, mplane_t p ) : int

Method Details

AngleMod() public static méthode

anglemod()
public static AngleMod ( double a ) : float
a double
Résultat float

AngleVectors() public static méthode

AngleVectors
public static AngleVectors ( Vector3 &angles, Vector3 &forward, Vector3 &right, Vector3 &up ) : void
angles Vector3
forward Vector3
right Vector3
up Vector3
Résultat void

BoxOnPlaneSide() public static méthode

public static BoxOnPlaneSide ( Vector3 &emins, Vector3 &emaxs, mplane_t p ) : int
emins Vector3
emaxs Vector3
p mplane_t
Résultat int

BoxOnPlaneSide() public static méthode

public static BoxOnPlaneSide ( v3f &emins, v3f &emaxs, mplane_t p ) : int
emins v3f
emaxs v3f
p mplane_t
Résultat int

CheckNaN() public static méthode

public static CheckNaN ( v3f &v, float defValue ) : bool
v v3f
defValue float
Résultat bool

Clamp() public static méthode

public static Clamp ( v3f &src, Vector3 &min, Vector3 &max, v3f &dest ) : void
src v3f
min Vector3
max Vector3
dest v3f
Résultat void

Comp() public static méthode

public static Comp ( Vector3 &a, int index ) : float
a Vector3
index int
Résultat float

Comp() public static méthode

public static Comp ( v3f &a, int index ) : float
a v3f
index int
Résultat float

Copy() public static méthode

public static Copy ( Vector3 &src, v3f &dest ) : void
src Vector3
dest v3f
Résultat void

Copy() public static méthode

public static Copy ( v3f &src, Vector3 &dest ) : void
src v3f
dest Vector3
Résultat void

CorrectAngles180() public static méthode

public static CorrectAngles180 ( Vector3 &a ) : void
a Vector3
Résultat void

DotProduct() public static méthode

public static DotProduct ( Vector3 &a, Vector4 &b ) : float
a Vector3
b Vector4
Résultat float

DotProduct() public static méthode

public static DotProduct ( v3f &a, v3f &b ) : float
a v3f
b v3f
Résultat float

Length() public static méthode

public static Length ( v3f &v ) : float
v v3f
Résultat float

LengthXY() public static méthode

public static LengthXY ( v3f &v ) : float
v v3f
Résultat float

Normalize() public static méthode

public static Normalize ( Vector3 &v ) : float
v Vector3
Résultat float

Normalize() public static méthode

public static Normalize ( v3f &v ) : float
v v3f
Résultat float

RotatePointAroundVector() public static méthode

public static RotatePointAroundVector ( Vector3 &dst, Vector3 &dir, Vector3 &point, float degrees ) : void
dst Vector3
dir Vector3
point Vector3
degrees float
Résultat void

SetComp() public static méthode

public static SetComp ( Vector3 &dest, int index, float value ) : void
dest Vector3
index int
value float
Résultat void

VectorAdd() public static méthode

public static VectorAdd ( v3f &a, v3f &b, v3f &c ) : void
a v3f
b v3f
c v3f
Résultat void

VectorMA() public static méthode

c = a + b * scale;
public static VectorMA ( v3f &a, float scale, v3f &b, v3f &c ) : void
a v3f
scale float
b v3f
c v3f
Résultat void

VectorScale() public static méthode

public static VectorScale ( v3f &a, float scale, v3f &b ) : void
a v3f
scale float
b v3f
Résultat void

VectorSubtract() public static méthode

public static VectorSubtract ( v3f &a, v3f &b, v3f &c ) : void
a v3f
b v3f
c v3f
Résultat void