Graphics/Sprite: Add Origin parameter
Allows you to change center of translation/rotation/scale Former-commit-id: c5e8b3cf4b67e8a2765a4f0984d08bda3d1dc0ec [formerly 20f58bfa832c85f4837f325c3d74b0eef264b2bf] [formerly 830cae0d17c4cef7b538734d6cfe83539689dab3 [formerly 4dc889bfa34a04c59844969bb0d6b08599c1189a]] Former-commit-id: 949b6b78762b7b804e357ee5b3afe35456fd7f2d [formerly 92beb7207e1271941f4053255091d32806a19e9b] Former-commit-id: 5b1d9b37251f0bc3be87aef0ef0c3252ff82b4d0
This commit is contained in:
@@ -14,6 +14,7 @@ namespace Nz
|
||||
|
||||
inline Sprite::Sprite() :
|
||||
m_color(Color::White),
|
||||
m_origin(Nz::Vector3f::Zero()),
|
||||
m_textureCoords(0.f, 0.f, 1.f, 1.f),
|
||||
m_size(64.f, 64.f)
|
||||
{
|
||||
@@ -77,12 +78,23 @@ namespace Nz
|
||||
* \brief Gets the material of the sprite
|
||||
* \return Current material
|
||||
*/
|
||||
|
||||
inline const MaterialRef& Sprite::GetMaterial() const
|
||||
{
|
||||
return m_material;
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Gets the origin of the sprite
|
||||
*
|
||||
* \return Current material
|
||||
*
|
||||
* \see SetOrigin
|
||||
*/
|
||||
inline const Vector3f & Sprite::GetOrigin() const
|
||||
{
|
||||
return m_origin;
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Gets the size of the sprite
|
||||
* \return Current size
|
||||
@@ -146,6 +158,24 @@ namespace Nz
|
||||
}
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Sets the origin of the sprite
|
||||
*
|
||||
* The origin is the center of translation/rotation/scaling of the sprite.
|
||||
*
|
||||
* \param origin New origin for the sprite
|
||||
*
|
||||
* \see GetOrigin
|
||||
*/
|
||||
inline void Sprite::SetOrigin(const Vector3f& origin)
|
||||
{
|
||||
m_origin = origin;
|
||||
|
||||
// On invalide la bounding box
|
||||
InvalidateBoundingVolume();
|
||||
InvalidateVertices();
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Sets the size of the sprite
|
||||
*
|
||||
@@ -277,3 +307,4 @@ namespace Nz
|
||||
}
|
||||
|
||||
#include <Nazara/Renderer/DebugOff.hpp>
|
||||
#include "Sprite.hpp"
|
||||
|
||||
Reference in New Issue
Block a user