25 #include <glm/glm.hpp>
26 #include "RegisteredMetaTypes.h"
27 #include "Scriptable.h"
56 glm::mat4 multiply(
const glm::mat4& m1,
const glm::mat4& m2)
const;
75 glm::mat4 createFromRotAndTrans(
const glm::quat& rot,
const glm::vec3& trans)
const;
95 glm::mat4 createFromScaleRotAndTrans(
const glm::vec3& scale,
const glm::quat& rot,
const glm::vec3& trans)
const;
117 glm::mat4 createFromColumns(
const glm::vec4& col0,
const glm::vec4& col1,
const glm::vec4& col2,
const glm::vec4& col3)
const;
138 glm::mat4 createFromArray(
const QVector<float>& floats)
const;
156 glm::vec3 extractTranslation(
const glm::mat4& m)
const;
173 glm::quat extractRotation(
const glm::mat4& m)
const;
190 glm::vec3 extractScale(
const glm::mat4& m)
const;
210 glm::vec3 transformPoint(
const glm::mat4& m,
const glm::vec3& point)
const;
229 glm::vec3 transformVector(
const glm::mat4& m,
const glm::vec3& vector)
const;
250 glm::mat4 inverse(
const glm::mat4& m)
const;
262 glm::vec3 getFront(
const glm::mat4& m)
const {
return getForward(m); }
278 glm::vec3 getForward(
const glm::mat4& m)
const;
287 glm::vec3 getRight(
const glm::mat4& m)
const;
296 glm::vec3 getUp(
const glm::mat4& m)
const;
324 void print(
const QString& label,
const glm::mat4& m,
bool transpose =
false)
const;
Provides the Mat4 scripting interface.
Definition: Mat4.h:44
[ScriptInterface] Provides an engine-independent interface for QScriptable
Definition: Scriptable.h:29