diff --git a/include/Nazara/Graphics/SkeletalModel.hpp b/include/Nazara/Graphics/SkeletalModel.hpp index e29fc4d79..509d579ed 100644 --- a/include/Nazara/Graphics/SkeletalModel.hpp +++ b/include/Nazara/Graphics/SkeletalModel.hpp @@ -34,11 +34,11 @@ class NAZARA_API NzSkeletalModel : public NzModel, NzUpdatable public: NzSkeletalModel(); - NzSkeletalModel(const NzSkeletalModel& model); - NzSkeletalModel(NzSkeletalModel&& model); - ~NzSkeletalModel(); + NzSkeletalModel(const NzSkeletalModel& model) = default; + NzSkeletalModel(NzSkeletalModel&& model) = default; + ~NzSkeletalModel() = default; - void AddToRenderQueue(NzAbstractRenderQueue* renderQueue) const override; + void AddToRenderQueue(NzAbstractRenderQueue* renderQueue, const NzMatrix4f& transformMatrix) const override; void AdvanceAnimation(float elapsedTime); NzSkeletalModel* Clone() const; @@ -67,13 +67,13 @@ class NAZARA_API NzSkeletalModel : public NzModel, NzUpdatable bool SetSequence(const NzString& sequenceName); void SetSequence(unsigned int sequenceIndex); - NzSkeletalModel& operator=(const NzSkeletalModel& node); - NzSkeletalModel& operator=(NzSkeletalModel&& node); + NzSkeletalModel& operator=(const NzSkeletalModel& node) = default; + NzSkeletalModel& operator=(NzSkeletalModel&& node) = default; private: void MakeBoundingVolume() const override; - void Register() override; - void Unregister() override; + /*void Register() override; + void Unregister() override;*/ void Update() override; NzAnimationRef m_animation; diff --git a/src/Nazara/Graphics/SkeletalModel.cpp b/src/Nazara/Graphics/SkeletalModel.cpp index 212461ef2..5c2c91ab7 100644 --- a/src/Nazara/Graphics/SkeletalModel.cpp +++ b/src/Nazara/Graphics/SkeletalModel.cpp @@ -31,27 +31,8 @@ m_animationEnabled(true) { } -NzSkeletalModel::NzSkeletalModel(const NzSkeletalModel& model) : -NzModel(model), -m_skeleton(model.m_skeleton), -m_currentSequence(model.m_currentSequence), -m_animationEnabled(model.m_animationEnabled), -m_interpolation(model.m_interpolation), -m_currentFrame(model.m_currentFrame), -m_nextFrame(model.m_nextFrame) +void NzSkeletalModel::AddToRenderQueue(NzAbstractRenderQueue* renderQueue, const NzMatrix4f& transformMatrix) const { -} - -NzSkeletalModel::~NzSkeletalModel() -{ - if (m_scene) - m_scene->UnregisterForUpdate(this); -} - -void NzSkeletalModel::AddToRenderQueue(NzAbstractRenderQueue* renderQueue) const -{ - const NzMatrix4f& transformMatrix = GetTransformMatrix(); - unsigned int submeshCount = m_mesh->GetSubMeshCount(); for (unsigned int i = 0; i < submeshCount; ++i) { @@ -296,58 +277,15 @@ void NzSkeletalModel::SetSequence(unsigned int sequenceIndex) m_nextFrame = m_currentSequence->firstFrame; } -NzSkeletalModel& NzSkeletalModel::operator=(const NzSkeletalModel& node) -{ - NzSkeletalModel::operator=(node); - - m_animation = node.m_animation; - m_animationEnabled = node.m_animationEnabled; - m_currentFrame = node.m_currentFrame; - m_currentSequence = node.m_currentSequence; - m_interpolation = node.m_interpolation; - m_nextFrame = node.m_nextFrame; - m_skeleton = node.m_skeleton; - - return *this; -} - -NzSkeletalModel& NzSkeletalModel::operator=(NzSkeletalModel&& node) -{ - NzModel::operator=(node); - - // Ressources - m_animation = std::move(node.m_animation); - m_skeleton = std::move(node.m_skeleton); - - // Paramètres - m_animationEnabled = node.m_animationEnabled; - m_currentFrame = node.m_currentFrame; - m_currentSequence = node.m_currentSequence; - m_interpolation = node.m_interpolation; - m_nextFrame = node.m_nextFrame; - - return *this; -} - void NzSkeletalModel::MakeBoundingVolume() const { m_boundingVolume.Set(m_skeleton.GetAABB()); } -void NzSkeletalModel::Register() -{ - m_scene->RegisterForUpdate(this); -} - -void NzSkeletalModel::Unregister() -{ - m_scene->UnregisterForUpdate(this); -} - void NzSkeletalModel::Update() { - if (m_animationEnabled && m_animation) - AdvanceAnimation(m_scene->GetUpdateTime()); + /*if (m_animationEnabled && m_animation) + AdvanceAnimation(m_scene->GetUpdateTime());*/ } NzSkeletalModelLoader::LoaderList NzSkeletalModel::s_loaders;