math docs
    Preparing search index...

    Function fromRotationTranslationScaleOrigin

    • Creates a matrix from a quaternion rotation, vector translation and vector scale, rotating and scaling around the given origin This is equivalent to (but much faster than):

      mat4.identity(dest);
      mat4.translate(dest, dest, vec);
      mat4.translate(dest, dest, origin);
      let quatMat = mat4.create();
      mat4.fromQuat(quatMat, quat);
      mat4.multiply(dest, dest, quatMat);
      mat4.scale(dest, dest, scale)
      mat4.translate(dest, dest, negativeOrigin);
      

      Parameters

      • out: mat4.Mat4

        mat4 receiving operation result

      • q: quat.Quat

        Rotation quaternion

      • v: vec3.Vec3

        Translation vector

      • s: vec3.Vec3

        Scaling vector

      • o: vec3.Vec3

        The origin vector around which to scale and rotate

      Returns mat4.Mat4

      out