Refactor engine to support double-precision vectors

This commit is contained in:
Wojtek Figat
2022-06-13 00:40:32 +02:00
parent f82e370392
commit a881c90b2e
744 changed files with 19062 additions and 12467 deletions

View File

@@ -12,7 +12,7 @@
ParticleEffect::ParticleEffect(const SpawnParams& params)
: Actor(params)
, _lastUpdateFrame(0)
, _lastMinDstSqr(MAX_float)
, _lastMinDstSqr(MAX_Real)
{
_world = Matrix::Identity;
UpdateBounds();
@@ -269,7 +269,7 @@ void ParticleEffect::UpdateSimulation()
// Request update
_lastUpdateFrame = Engine::FrameCount;
_lastMinDstSqr = MAX_float;
_lastMinDstSqr = MAX_Real;
Particles::UpdateEffect(this);
}
@@ -394,7 +394,7 @@ void ParticleEffect::SetParametersOverrides(const Array<ParameterOverride>& valu
void ParticleEffect::Update()
{
// Skip if off-screen
if (!UpdateWhenOffscreen && _lastMinDstSqr >= MAX_float)
if (!UpdateWhenOffscreen && _lastMinDstSqr >= MAX_Real)
return;
if (UpdateMode == SimulationUpdateMode::FixedTimestep)