World: Rename Update() to Refresh()
Also updated comment block
This commit is contained in:
parent
ac06d5884c
commit
555817e3ee
|
|
@ -94,6 +94,7 @@ Nazara Development Kit:
|
||||||
- Fix TextAreaWidget::Clear crash
|
- Fix TextAreaWidget::Clear crash
|
||||||
- Add ConstraintComponent2D class
|
- Add ConstraintComponent2D class
|
||||||
- Fix CollisionComponent3D initialization (teleportation to their real coordinates) which could sometimes mess up the physics scene.
|
- Fix CollisionComponent3D initialization (teleportation to their real coordinates) which could sometimes mess up the physics scene.
|
||||||
|
- ⚠️ Renamed World::Update() to World::Refresh() for more clarity and to differentiate it from World::Update(elapsedTime)
|
||||||
|
|
||||||
# 0.4:
|
# 0.4:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,8 +64,9 @@ namespace Ndk
|
||||||
inline void RemoveSystem(SystemIndex index);
|
inline void RemoveSystem(SystemIndex index);
|
||||||
template<typename SystemType> void RemoveSystem();
|
template<typename SystemType> void RemoveSystem();
|
||||||
|
|
||||||
void Update();
|
void Refresh();
|
||||||
inline void Update(float elapsedTime);
|
|
||||||
|
void Update(float elapsedTime);
|
||||||
|
|
||||||
World& operator=(const World&) = delete;
|
World& operator=(const World&) = delete;
|
||||||
inline World& operator=(World&& world) noexcept;
|
inline World& operator=(World&& world) noexcept;
|
||||||
|
|
|
||||||
|
|
@ -278,21 +278,6 @@ namespace Ndk
|
||||||
RemoveSystem(index);
|
RemoveSystem(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
|
||||||
* \brief Updates the world
|
|
||||||
*
|
|
||||||
* \param elapsedTime Delta time used for the update
|
|
||||||
*/
|
|
||||||
|
|
||||||
inline void World::Update(float elapsedTime)
|
|
||||||
{
|
|
||||||
Update(); //< Update entities
|
|
||||||
|
|
||||||
// And then update systems
|
|
||||||
for (auto& systemPtr : m_orderedSystems)
|
|
||||||
systemPtr->Update(elapsedTime);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Moves a world into another world object
|
* \brief Moves a world into another world object
|
||||||
* \return A reference to the object
|
* \return A reference to the object
|
||||||
|
|
|
||||||
|
|
@ -166,12 +166,16 @@ namespace Ndk
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Updates the world
|
* \brief Refreshes the world
|
||||||
|
*
|
||||||
|
* This function will perform all pending operations in the following order:
|
||||||
|
* - Reorder systems according to their update order if needed
|
||||||
|
* - Moving newly created entities (whose which allocate never-used id) data and handles to normal entity list, this will invalidate references to world EntityHandle
|
||||||
|
* - Destroying dead entities and allowing their ids to be used by newly created entities
|
||||||
|
* - Update dirty entities, destroying their removed components and filtering them along systems
|
||||||
*
|
*
|
||||||
* \remark Produces a NazaraAssert if an entity is invalid
|
|
||||||
*/
|
*/
|
||||||
|
void World::Refresh()
|
||||||
void World::Update()
|
|
||||||
{
|
{
|
||||||
if (!m_orderedSystemsUpdated)
|
if (!m_orderedSystemsUpdated)
|
||||||
ReorderSystems();
|
ReorderSystems();
|
||||||
|
|
@ -248,6 +252,20 @@ namespace Ndk
|
||||||
m_dirtyEntities.Reset();
|
m_dirtyEntities.Reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Updates the world
|
||||||
|
*
|
||||||
|
* \param elapsedTime Delta time used for the update
|
||||||
|
*/
|
||||||
|
void World::Update(float elapsedTime)
|
||||||
|
{
|
||||||
|
Refresh(); //< Update entities
|
||||||
|
|
||||||
|
// And then update systems
|
||||||
|
for (auto& systemPtr : m_orderedSystems)
|
||||||
|
systemPtr->Update(elapsedTime);
|
||||||
|
}
|
||||||
|
|
||||||
void World::ReorderSystems()
|
void World::ReorderSystems()
|
||||||
{
|
{
|
||||||
m_orderedSystems.clear();
|
m_orderedSystems.clear();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue