Added Node::To[Global|Local]*
Fixed Node::Interpolate when used in global coord sys Former-commit-id: 1963a6c6d3df8b2bc8a3f7a2a7a7102611ca6493
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user