diff --git a/Sources/armory/logicnode/RotationNode.hx b/Sources/armory/logicnode/RotationNode.hx index 893a1c78..362dc2df 100644 --- a/Sources/armory/logicnode/RotationNode.hx +++ b/Sources/armory/logicnode/RotationNode.hx @@ -69,7 +69,7 @@ class RotationNode extends LogicNode { vec.y *= toRAD; vec.z *= toRAD; } - this.value = Rotation.eulerToQuat(vec, property2); + this.value.fromEulerOrdered(vec, property2); } } default: { @@ -104,7 +104,7 @@ class RotationNode extends LogicNode { } case "EulerAngles": { if (input_length>0){ - var vec = Rotation.quatToEuler(value, property2); + var vec = value.toEulerOrdered(property2); if (property1=="Deg"){ vec.x /= toRAD; vec.y /= toRAD; diff --git a/Sources/armory/logicnode/SeparateRotationNode.hx b/Sources/armory/logicnode/SeparateRotationNode.hx index 0ce4f78c..acd8fce6 100644 --- a/Sources/armory/logicnode/SeparateRotationNode.hx +++ b/Sources/armory/logicnode/SeparateRotationNode.hx @@ -31,7 +31,7 @@ class SeparateRotationNode extends LogicNode { switch (property0) { case "EulerAngles": if (q!=this.input_cache) - euler_cache = Rotation.quatToEuler(q, property2); + euler_cache = q.toEulerOrdered(property2); if (from>0) return null;