mirror of
https://github.com/edubart/otclient.git
synced 2025-05-02 02:29:22 +02:00
Use float literals where applicable (#1140)
Use float literals to perform more calculation in float instead of performing implicit conversion to double and back to float. Co-authored-by: Kacper Piwiński <kacper.piwinski@arex.pl>
This commit is contained in:
parent
7c528be73e
commit
7752add8aa
@ -154,21 +154,21 @@ public:
|
|||||||
{
|
{
|
||||||
float angle = getAngleFromPositions(fromPos, toPos) * RAD_TO_DEC;
|
float angle = getAngleFromPositions(fromPos, toPos) * RAD_TO_DEC;
|
||||||
|
|
||||||
if(angle >= 360 - 22.5 || angle < 0 + 22.5)
|
if(angle >= 360 - 22.5f || angle < 0 + 22.5f)
|
||||||
return Otc::East;
|
return Otc::East;
|
||||||
else if(angle >= 45 - 22.5 && angle < 45 + 22.5)
|
else if(angle >= 45 - 22.5f && angle < 45 + 22.5f)
|
||||||
return Otc::NorthEast;
|
return Otc::NorthEast;
|
||||||
else if(angle >= 90 - 22.5 && angle < 90 + 22.5)
|
else if(angle >= 90 - 22.5f && angle < 90 + 22.5f)
|
||||||
return Otc::North;
|
return Otc::North;
|
||||||
else if(angle >= 135 - 22.5 && angle < 135 + 22.5)
|
else if(angle >= 135 - 22.5f && angle < 135 + 22.5f)
|
||||||
return Otc::NorthWest;
|
return Otc::NorthWest;
|
||||||
else if(angle >= 180 - 22.5 && angle < 180 + 22.5)
|
else if(angle >= 180 - 22.5f && angle < 180 + 22.5f)
|
||||||
return Otc::West;
|
return Otc::West;
|
||||||
else if(angle >= 225 - 22.5 && angle < 225 + 22.5)
|
else if(angle >= 225 - 22.5f && angle < 225 + 22.5f)
|
||||||
return Otc::SouthWest;
|
return Otc::SouthWest;
|
||||||
else if(angle >= 270 - 22.5 && angle < 270 + 22.5)
|
else if(angle >= 270 - 22.5f && angle < 270 + 22.5f)
|
||||||
return Otc::South;
|
return Otc::South;
|
||||||
else if(angle >= 315 - 22.5 && angle < 315 + 22.5)
|
else if(angle >= 315 - 22.5f && angle < 315 + 22.5f)
|
||||||
return Otc::SouthEast;
|
return Otc::SouthEast;
|
||||||
else
|
else
|
||||||
return Otc::InvalidDirection;
|
return Otc::InvalidDirection;
|
||||||
|
@ -25,8 +25,8 @@
|
|||||||
|
|
||||||
#include "stdext/compiler.h"
|
#include "stdext/compiler.h"
|
||||||
|
|
||||||
#define DEG_TO_RAD (acos(-1)/180.0)
|
#define DEG_TO_RAD (std::acos(-1.f)/180.f)
|
||||||
#define RAD_TO_DEC (180.0/acos(-1))
|
#define RAD_TO_DEC (180.f/std::acos(-1.f))
|
||||||
|
|
||||||
#ifndef BUILD_COMMIT
|
#ifndef BUILD_COMMIT
|
||||||
#define BUILD_COMMIT "devel"
|
#define BUILD_COMMIT "devel"
|
||||||
@ -52,7 +52,7 @@
|
|||||||
|
|
||||||
namespace Fw
|
namespace Fw
|
||||||
{
|
{
|
||||||
static const float pi = 3.14159265;
|
static const float pi = 3.14159265f;
|
||||||
static const float MIN_ALPHA = 0.003f;
|
static const float MIN_ALPHA = 0.003f;
|
||||||
enum Key : unsigned char {
|
enum Key : unsigned char {
|
||||||
KeyUnknown = 0,
|
KeyUnknown = 0,
|
||||||
|
@ -77,7 +77,7 @@ void GravityAffector::load(const OTMLNodePtr& node)
|
|||||||
ParticleAffector::load(node);
|
ParticleAffector::load(node);
|
||||||
|
|
||||||
m_angle = 270 * DEG_TO_RAD;
|
m_angle = 270 * DEG_TO_RAD;
|
||||||
m_gravity = 9.8;
|
m_gravity = 9.8f;
|
||||||
|
|
||||||
for(const OTMLNodePtr& childNode : node->children()) {
|
for(const OTMLNodePtr& childNode : node->children()) {
|
||||||
if(childNode->tag() == "angle")
|
if(childNode->tag() == "angle")
|
||||||
@ -132,5 +132,5 @@ void AttractionAffector::updateParticle(const ParticlePtr& particle, float elaps
|
|||||||
direction = PointF(-1, -1);
|
direction = PointF(-1, -1);
|
||||||
|
|
||||||
PointF pVelocity = particle->getVelocity() + (d / d.length() * m_acceleration * elapsedTime) * direction;
|
PointF pVelocity = particle->getVelocity() + (d / d.length() * m_acceleration * elapsedTime) * direction;
|
||||||
particle->setVelocity(pVelocity - pVelocity * m_reduction/100.0 * elapsedTime);
|
particle->setVelocity(pVelocity - pVelocity * m_reduction/100.f * elapsedTime);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user