Upgrade Utility
This commit is contained in:
@@ -8,53 +8,14 @@
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
SkeletalMesh::SkeletalMesh(VertexBuffer* vertexBuffer, const IndexBuffer* indexBuffer) :
|
||||
SkeletalMesh::SkeletalMesh(std::shared_ptr<VertexBuffer> vertexBuffer, std::shared_ptr<const IndexBuffer> indexBuffer) :
|
||||
m_aabb(Nz::Boxf::Zero()),
|
||||
m_indexBuffer(indexBuffer),
|
||||
m_vertexBuffer(vertexBuffer)
|
||||
m_indexBuffer(std::move(indexBuffer)),
|
||||
m_vertexBuffer(std::move(vertexBuffer))
|
||||
{
|
||||
NazaraAssert(m_vertexBuffer, "Invalid vertex buffer");
|
||||
}
|
||||
|
||||
SkeletalMesh::SkeletalMesh(const Mesh* /*parent*/) :
|
||||
m_aabb(Nz::Boxf::Zero())
|
||||
{
|
||||
}
|
||||
|
||||
SkeletalMesh::~SkeletalMesh()
|
||||
{
|
||||
OnSkeletalMeshRelease(this);
|
||||
|
||||
Destroy();
|
||||
}
|
||||
|
||||
bool SkeletalMesh::Create(VertexBuffer* vertexBuffer)
|
||||
{
|
||||
Destroy();
|
||||
|
||||
#if NAZARA_UTILITY_SAFE
|
||||
if (!vertexBuffer)
|
||||
{
|
||||
NazaraError("Invalid vertex buffer");
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
m_vertexBuffer = vertexBuffer;
|
||||
return true;
|
||||
}
|
||||
|
||||
void SkeletalMesh::Destroy()
|
||||
{
|
||||
if (m_vertexBuffer)
|
||||
{
|
||||
OnSkeletalMeshDestroy(this);
|
||||
|
||||
m_indexBuffer.Reset();
|
||||
m_vertexBuffer.Reset();
|
||||
}
|
||||
}
|
||||
|
||||
const Boxf& SkeletalMesh::GetAABB() const
|
||||
{
|
||||
return m_aabb;
|
||||
@@ -62,20 +23,15 @@ namespace Nz
|
||||
|
||||
AnimationType SkeletalMesh::GetAnimationType() const
|
||||
{
|
||||
return AnimationType_Skeletal;
|
||||
return AnimationType::Skeletal;
|
||||
}
|
||||
|
||||
const IndexBuffer* SkeletalMesh::GetIndexBuffer() const
|
||||
const std::shared_ptr<const IndexBuffer>& SkeletalMesh::GetIndexBuffer() const
|
||||
{
|
||||
return m_indexBuffer;
|
||||
}
|
||||
|
||||
VertexBuffer* SkeletalMesh::GetVertexBuffer()
|
||||
{
|
||||
return m_vertexBuffer;
|
||||
}
|
||||
|
||||
const VertexBuffer* SkeletalMesh::GetVertexBuffer() const
|
||||
const std::shared_ptr<VertexBuffer>& SkeletalMesh::GetVertexBuffer() const
|
||||
{
|
||||
return m_vertexBuffer;
|
||||
}
|
||||
@@ -102,8 +58,8 @@ namespace Nz
|
||||
OnSubMeshInvalidateAABB(this);
|
||||
}
|
||||
|
||||
void SkeletalMesh::SetIndexBuffer(const IndexBuffer* indexBuffer)
|
||||
void SkeletalMesh::SetIndexBuffer(std::shared_ptr<const IndexBuffer> indexBuffer)
|
||||
{
|
||||
m_indexBuffer = indexBuffer;
|
||||
m_indexBuffer = std::move(indexBuffer);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user