aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Fioramonti2018-05-24 17:40:50 -0700
committerThierry Crozat2018-07-03 23:08:48 +0100
commit8e1f71232737ca5cb3b57f664e3e4e36137f9181 (patch)
treeea2a5f097ce89ef280aedaf6b30d9315ba8678db
parenta01babbd38174a13764dbddb09c1ebaeba185d7b (diff)
downloadscummvm-rg350-8e1f71232737ca5cb3b57f664e3e4e36137f9181.tar.gz
scummvm-rg350-8e1f71232737ca5cb3b57f664e3e4e36137f9181.tar.bz2
scummvm-rg350-8e1f71232737ca5cb3b57f664e3e4e36137f9181.zip
WINTERMUTE: Use degree conversion common math funcs
-rw-r--r--engines/wintermute/base/scriptables/script_ext_math.cpp28
1 files changed, 8 insertions, 20 deletions
diff --git a/engines/wintermute/base/scriptables/script_ext_math.cpp b/engines/wintermute/base/scriptables/script_ext_math.cpp
index 4d770d4c51..fd45594245 100644
--- a/engines/wintermute/base/scriptables/script_ext_math.cpp
+++ b/engines/wintermute/base/scriptables/script_ext_math.cpp
@@ -120,7 +120,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "Cos") == 0) {
stack->correctParams(1);
- stack->pushFloat(cos(degreeToRadian(stack->pop()->getFloat())));
+ stack->pushFloat(cos(Common::deg2rad<double>(stack->pop()->getFloat())));
return STATUS_OK;
}
@@ -129,7 +129,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "Cosh") == 0) {
stack->correctParams(1);
- stack->pushFloat(cosh(degreeToRadian(stack->pop()->getFloat())));
+ stack->pushFloat(cosh(Common::deg2rad<double>(stack->pop()->getFloat())));
return STATUS_OK;
}
@@ -186,7 +186,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "Sin") == 0) {
stack->correctParams(1);
- stack->pushFloat(sin(degreeToRadian(stack->pop()->getFloat())));
+ stack->pushFloat(sin(Common::deg2rad<double>(stack->pop()->getFloat())));
return STATUS_OK;
}
@@ -195,7 +195,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "Sinh") == 0) {
stack->correctParams(1);
- stack->pushFloat(sinh(degreeToRadian(stack->pop()->getFloat())));
+ stack->pushFloat(sinh(Common::deg2rad<double>(stack->pop()->getFloat())));
return STATUS_OK;
}
@@ -204,7 +204,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "Tan") == 0) {
stack->correctParams(1);
- stack->pushFloat(tan(degreeToRadian(stack->pop()->getFloat())));
+ stack->pushFloat(tan(Common::deg2rad<double>(stack->pop()->getFloat())));
return STATUS_OK;
}
@@ -213,7 +213,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "Tanh") == 0) {
stack->correctParams(1);
- stack->pushFloat(tanh(degreeToRadian(stack->pop()->getFloat())));
+ stack->pushFloat(tanh(Common::deg2rad<double>(stack->pop()->getFloat())));
return STATUS_OK;
}
@@ -231,7 +231,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "DegToRad") == 0) {
stack->correctParams(1);
- stack->pushFloat(degreeToRadian(stack->pop()->getFloat()));
+ stack->pushFloat(Common::deg2rad<double>(stack->pop()->getFloat()));
return STATUS_OK;
}
@@ -240,7 +240,7 @@ bool SXMath::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
//////////////////////////////////////////////////////////////////////////
else if (strcmp(name, "RadToDeg") == 0) {
stack->correctParams(1);
- stack->pushFloat(radianToDegree(stack->pop()->getFloat()));
+ stack->pushFloat(Common::rad2deg<double>(stack->pop()->getFloat()));
return STATUS_OK;
} else {
return STATUS_FAILED;
@@ -273,18 +273,6 @@ ScValue *SXMath::scGetProperty(const Common::String &name) {
//////////////////////////////////////////////////////////////////////////
-double SXMath::degreeToRadian(double value) {
- return value * (M_PI / 180.0f);
-}
-
-
-//////////////////////////////////////////////////////////////////////////
-double SXMath::radianToDegree(double value) {
- return value * (180.0f / M_PI);
-}
-
-
-//////////////////////////////////////////////////////////////////////////
bool SXMath::persist(BasePersistenceManager *persistMgr) {
BaseScriptable::persist(persistMgr);