Qualify calls to certain functions from the cmath library.
This commit is contained in:
@@ -22,6 +22,8 @@ subject to the following restrictions:
|
||||
|
||||
#include <string.h> //for memset
|
||||
|
||||
#include <cmath>
|
||||
|
||||
const int kNoMerge = -1;
|
||||
|
||||
bool btBatchedConstraints::s_debugDrawBatches = false;
|
||||
@@ -520,7 +522,7 @@ static void writeGrainSizes(btBatchedConstraints* bc)
|
||||
{
|
||||
const Range& phase = bc->m_phases[iPhase];
|
||||
int numBatches = phase.end - phase.begin;
|
||||
float grainSize = floor((0.25f * numBatches / float(numThreads)) + 0.0f);
|
||||
float grainSize = std::floor((0.25f * numBatches / float(numThreads)) + 0.0f);
|
||||
bc->m_phaseGrainSize[iPhase] = btMax(1, int(grainSize));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,6 +19,7 @@ Written by: Marcus Hennix
|
||||
#include "BulletDynamics/Dynamics/btRigidBody.h"
|
||||
#include "LinearMath/btTransformUtil.h"
|
||||
#include "LinearMath/btMinMax.h"
|
||||
#include <cmath>
|
||||
#include <new>
|
||||
|
||||
//#define CONETWIST_USE_OBSOLETE_SOLVER true
|
||||
@@ -842,7 +843,7 @@ void btConeTwistConstraint::computeConeLimitInfo(const btQuaternion& qCone,
|
||||
btScalar norm = 1 / (m_swingSpan2 * m_swingSpan2);
|
||||
norm += surfaceSlope2 / (m_swingSpan1 * m_swingSpan1);
|
||||
btScalar swingLimit2 = (1 + surfaceSlope2) / norm;
|
||||
swingLimit = sqrt(swingLimit2);
|
||||
swingLimit = std::sqrt(swingLimit2);
|
||||
}
|
||||
|
||||
// test!
|
||||
@@ -887,7 +888,7 @@ btVector3 btConeTwistConstraint::GetPointForAngle(btScalar fAngleInRadians, btSc
|
||||
btScalar norm = 1 / (m_swingSpan2 * m_swingSpan2);
|
||||
norm += surfaceSlope2 / (m_swingSpan1 * m_swingSpan1);
|
||||
btScalar swingLimit2 = (1 + surfaceSlope2) / norm;
|
||||
swingLimit = sqrt(swingLimit2);
|
||||
swingLimit = std::sqrt(swingLimit2);
|
||||
}
|
||||
|
||||
// convert into point in constraint space:
|
||||
|
||||
@@ -40,6 +40,7 @@ http://gimpact.sf.net
|
||||
#include "btGeneric6DofSpring2Constraint.h"
|
||||
#include "BulletDynamics/Dynamics/btRigidBody.h"
|
||||
#include "LinearMath/btTransformUtil.h"
|
||||
#include <cmath>
|
||||
#include <new>
|
||||
|
||||
btGeneric6DofSpring2Constraint::btGeneric6DofSpring2Constraint(btRigidBody& rbA, btRigidBody& rbB, const btTransform& frameInA, const btTransform& frameInB, RotateOrder rotOrder)
|
||||
@@ -845,7 +846,7 @@ int btGeneric6DofSpring2Constraint::get_limit_motor_info2(
|
||||
if (m_rbA.getInvMass() == 0) m = mB; else
|
||||
if (m_rbB.getInvMass() == 0) m = mA; else
|
||||
m = mA*mB / (mA + mB);
|
||||
btScalar angularfreq = sqrt(ks / m);
|
||||
btScalar angularfreq = btSqrt(ks / m);
|
||||
|
||||
//limit stiffness (the spring should not be sampled faster that the quarter of its angular frequency)
|
||||
if (limot->m_springStiffnessLimited && 0.25 < angularfreq * dt)
|
||||
@@ -1085,7 +1086,7 @@ void btGeneric6DofSpring2Constraint::setServoTarget(int index, btScalar targetOr
|
||||
btScalar target = targetOrg + SIMD_PI;
|
||||
if (1)
|
||||
{
|
||||
btScalar m = target - SIMD_2_PI * floor(target / SIMD_2_PI);
|
||||
btScalar m = target - SIMD_2_PI * std::floor(target / SIMD_2_PI);
|
||||
// handle boundary cases resulted from floating-point cut off:
|
||||
{
|
||||
if (m >= SIMD_2_PI)
|
||||
|
||||
Reference in New Issue
Block a user