Physics3D: Rename Physiscs3DStepListener to PhysWorld3DStepListener
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
#include <Nazara/Math/Vector3.hpp>
|
||||
#include <Nazara/Physics3D/Config.hpp>
|
||||
#include <Nazara/Physics3D/PhysBody3D.hpp>
|
||||
#include <Nazara/Physics3D/Physiscs3DStepListener.hpp>
|
||||
#include <Nazara/Physics3D/PhysWorld3DStepListener.hpp>
|
||||
#include <NazaraUtils/MovablePtr.hpp>
|
||||
#include <memory>
|
||||
|
||||
@@ -28,7 +28,7 @@ namespace Nz
|
||||
class Collider3D;
|
||||
class PhysWorld3D;
|
||||
|
||||
class NAZARA_PHYSICS3D_API PhysCharacter3D : public PhysBody3D, public Physiscs3DStepListener
|
||||
class NAZARA_PHYSICS3D_API PhysCharacter3D : public PhysBody3D, public PhysWorld3DStepListener
|
||||
{
|
||||
friend PhysWorld3D;
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ namespace Nz
|
||||
class PhysCharacter3D;
|
||||
class PhysCharacter3DImpl;
|
||||
class Collider3D;
|
||||
class Physiscs3DStepListener;
|
||||
class PhysWorld3DStepListener;
|
||||
class RigidBody3D;
|
||||
|
||||
class NAZARA_PHYSICS3D_API PhysWorld3D
|
||||
@@ -67,7 +67,7 @@ namespace Nz
|
||||
|
||||
void RefreshBodies();
|
||||
|
||||
inline void RegisterStepListener(Physiscs3DStepListener* stepListener);
|
||||
inline void RegisterStepListener(PhysWorld3DStepListener* stepListener);
|
||||
|
||||
void SetGravity(const Vector3f& gravity);
|
||||
void SetMaxStepCount(std::size_t maxStepCount);
|
||||
@@ -75,7 +75,7 @@ namespace Nz
|
||||
|
||||
bool Step(Time timestep);
|
||||
|
||||
inline void UnregisterStepListener(Physiscs3DStepListener* stepListener);
|
||||
inline void UnregisterStepListener(PhysWorld3DStepListener* stepListener);
|
||||
|
||||
PhysWorld3D& operator=(const PhysWorld3D&) = delete;
|
||||
PhysWorld3D& operator=(PhysWorld3D&&) = delete;
|
||||
@@ -125,7 +125,7 @@ namespace Nz
|
||||
std::unique_ptr<std::atomic_uint64_t[]> m_activeBodies;
|
||||
std::unique_ptr<std::uint64_t[]> m_registeredBodies;
|
||||
std::unique_ptr<JoltWorld> m_world;
|
||||
std::vector<Physiscs3DStepListener*> m_stepListeners;
|
||||
std::vector<PhysWorld3DStepListener*> m_stepListeners;
|
||||
Vector3f m_gravity;
|
||||
Time m_stepSize;
|
||||
Time m_timestepAccumulator;
|
||||
|
||||
@@ -22,13 +22,13 @@ namespace Nz
|
||||
return m_registeredBodies[blockIndex] & (UInt64(1u) << localIndex);
|
||||
}
|
||||
|
||||
inline void PhysWorld3D::RegisterStepListener(Physiscs3DStepListener* stepListener)
|
||||
inline void PhysWorld3D::RegisterStepListener(PhysWorld3DStepListener* stepListener)
|
||||
{
|
||||
auto it = std::lower_bound(m_stepListeners.begin(), m_stepListeners.end(), stepListener);
|
||||
m_stepListeners.insert(it, stepListener);
|
||||
}
|
||||
|
||||
inline void PhysWorld3D::UnregisterStepListener(Physiscs3DStepListener* stepListener)
|
||||
inline void PhysWorld3D::UnregisterStepListener(PhysWorld3DStepListener* stepListener)
|
||||
{
|
||||
auto it = std::lower_bound(m_stepListeners.begin(), m_stepListeners.end(), stepListener);
|
||||
assert(*it == stepListener);
|
||||
|
||||
33
include/Nazara/Physics3D/PhysWorld3DStepListener.hpp
Normal file
33
include/Nazara/Physics3D/PhysWorld3DStepListener.hpp
Normal file
@@ -0,0 +1,33 @@
|
||||
// Copyright (C) 2024 Jérôme "SirLynix" Leclercq (lynix680@gmail.com)
|
||||
// This file is part of the "Nazara Engine - Physics3D module"
|
||||
// For conditions of distribution and use, see copyright notice in Config.hpp
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef NAZARA_PHYSICS3D_PHYSWORLD3DSTEPLISTENER_HPP
|
||||
#define NAZARA_PHYSICS3D_PHYSWORLD3DSTEPLISTENER_HPP
|
||||
|
||||
#include <NazaraUtils/Prerequisites.hpp>
|
||||
#include <Nazara/Physics3D/Config.hpp>
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
class NAZARA_PHYSICS3D_API PhysWorld3DStepListener
|
||||
{
|
||||
public:
|
||||
PhysWorld3DStepListener() = default;
|
||||
PhysWorld3DStepListener(const PhysWorld3DStepListener&) = delete;
|
||||
PhysWorld3DStepListener(PhysWorld3DStepListener&&) = delete;
|
||||
virtual ~PhysWorld3DStepListener();
|
||||
|
||||
virtual void PostSimulate(float elapsedTime);
|
||||
virtual void PreSimulate(float elapsedTime);
|
||||
|
||||
PhysWorld3DStepListener& operator=(const PhysWorld3DStepListener&) = delete;
|
||||
PhysWorld3DStepListener& operator=(PhysWorld3DStepListener&&) = delete;
|
||||
};
|
||||
}
|
||||
|
||||
#include <Nazara/Physics3D/PhysWorld3DStepListener.inl>
|
||||
|
||||
#endif // NAZARA_PHYSICS3D_PHYSWORLD3DSTEPLISTENER_HPP
|
||||
@@ -1,33 +0,0 @@
|
||||
// Copyright (C) 2024 Jérôme "SirLynix" Leclercq (lynix680@gmail.com)
|
||||
// This file is part of the "Nazara Engine - Physics3D module"
|
||||
// For conditions of distribution and use, see copyright notice in Config.hpp
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef NAZARA_PHYSICS3D_PHYSISCS3DSTEPLISTENER_HPP
|
||||
#define NAZARA_PHYSICS3D_PHYSISCS3DSTEPLISTENER_HPP
|
||||
|
||||
#include <NazaraUtils/Prerequisites.hpp>
|
||||
#include <Nazara/Physics3D/Config.hpp>
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
class NAZARA_PHYSICS3D_API Physiscs3DStepListener
|
||||
{
|
||||
public:
|
||||
Physiscs3DStepListener() = default;
|
||||
Physiscs3DStepListener(const Physiscs3DStepListener&) = delete;
|
||||
Physiscs3DStepListener(Physiscs3DStepListener&&) = delete;
|
||||
virtual ~Physiscs3DStepListener();
|
||||
|
||||
virtual void PostSimulate(float elapsedTime);
|
||||
virtual void PreSimulate(float elapsedTime);
|
||||
|
||||
Physiscs3DStepListener& operator=(const Physiscs3DStepListener&) = delete;
|
||||
Physiscs3DStepListener& operator=(Physiscs3DStepListener&&) = delete;
|
||||
};
|
||||
}
|
||||
|
||||
#include <Nazara/Physics3D/Physiscs3DStepListener.inl>
|
||||
|
||||
#endif // NAZARA_PHYSICS3D_PHYSISCS3DSTEPLISTENER_HPP
|
||||
Reference in New Issue
Block a user