Added Node::To[Global|Local]*

Fixed Node::Interpolate when used in global coord sys


Former-commit-id: 1963a6c6d3df8b2bc8a3f7a2a7a7102611ca6493
This commit is contained in:
Lynix
2013-04-19 13:59:57 +02:00
parent 3616a126b8
commit fdf0c8a71f
3 changed files with 82 additions and 7 deletions

View File

@@ -41,7 +41,7 @@ class NAZARA_API NzNode
bool HasChilds() const;
NzNode& Interpolate(const NzNode& nodeA, const NzNode& nodeB, float interpolation);
NzNode& Interpolate(const NzNode& nodeA, const NzNode& nodeB, float interpolation, nzCoordSys coordSys = nzCoordSys_Global);
NzNode& Move(const NzVector3f& movement, nzCoordSys coordSys = nzCoordSys_Local);
NzNode& Move(float movementX, float movementY, float movementZ, nzCoordSys coordSys = nzCoordSys_Local);
@@ -71,6 +71,16 @@ class NAZARA_API NzNode
void SetScale(float scale, nzCoordSys coordSys = nzCoordSys_Local);
void SetScale(float scaleX, float scaleY, float scaleZ, nzCoordSys coordSys = nzCoordSys_Local);
// Local -> global
NzVector3f ToGlobalPosition(const NzVector3f& localPosition) const;
NzQuaternionf ToGlobalRotation(const NzQuaternionf& localRotation) const;
NzVector3f ToGlobalScale(const NzVector3f& localScale) const;
// Global -> local
NzVector3f ToLocalPosition(const NzVector3f& globalPosition) const;
NzQuaternionf ToLocalRotation(const NzQuaternionf& globalRotation) const;
NzVector3f ToLocalScale(const NzVector3f& globalScale) const;
NzNode& operator=(const NzNode& node);
protected: