mirror of
https://github.com/ptitSeb/Serious-Engine
synced 2024-11-22 10:20:26 +01:00
Use standard Sin/Cos version (fixing "The Pit" tilting floor issue, and maybe other similar issues too)
This commit is contained in:
parent
a41642340c
commit
dce391583c
|
@ -69,7 +69,7 @@ double adCosQuadrants[4][2] =
|
||||||
{1.0, -90.0},
|
{1.0, -90.0},
|
||||||
{1.0, 0.0},
|
{1.0, 0.0},
|
||||||
};
|
};
|
||||||
|
/*
|
||||||
FLOAT Sin(ANGLE a)
|
FLOAT Sin(ANGLE a)
|
||||||
{
|
{
|
||||||
double aWrapped = WrapAngle(a);
|
double aWrapped = WrapAngle(a);
|
||||||
|
@ -92,3 +92,4 @@ FLOAT Tan(ANGLE a)
|
||||||
{
|
{
|
||||||
return Sin(a)/Cos(a);
|
return Sin(a)/Cos(a);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
|
@ -495,9 +495,15 @@ inline FLOAT RadAngle(ANGLE aAngle) {
|
||||||
return FLOAT (WrapAngle(aAngle)*PI/ANGLE_180);
|
return FLOAT (WrapAngle(aAngle)*PI/ANGLE_180);
|
||||||
}
|
}
|
||||||
|
|
||||||
ENGINE_API FLOAT Sin(ANGLE a);
|
#ifdef __arm__
|
||||||
ENGINE_API FLOAT Cos(ANGLE a);
|
inline ENGINE_API FLOAT Sin(ANGLE a) { return sinf(a*(PI/ANGLE_180)); };
|
||||||
ENGINE_API FLOAT Tan(ANGLE a);
|
inline ENGINE_API FLOAT Cos(ANGLE a) { return cosf(a*(PI/ANGLE_180)); };
|
||||||
|
inline ENGINE_API FLOAT Tan(ANGLE a) { return tanf(a*(PI/ANGLE_180)); };
|
||||||
|
#else
|
||||||
|
inline ENGINE_API FLOAT Sin(ANGLE a) { return sin(a*(PI/ANGLE_180)); };
|
||||||
|
inline ENGINE_API FLOAT Cos(ANGLE a) { return cos(a*(PI/ANGLE_180)); };
|
||||||
|
inline ENGINE_API FLOAT Tan(ANGLE a) { return tan(a*(PI/ANGLE_180)); };
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __arm__
|
#ifdef __arm__
|
||||||
inline ENGINE_API FLOAT SinFast(ANGLE a) { return sinf(a*(PI/ANGLE_180)); };
|
inline ENGINE_API FLOAT SinFast(ANGLE a) { return sinf(a*(PI/ANGLE_180)); };
|
||||||
|
|
Loading…
Reference in New Issue
Block a user