/** * Set the 3x3 rotation matrix equal to mat3f. * * @param mat3d */ public void setRotation(Matrix3f matrix) { mat00 = matrix.getM00(); mat01 = matrix.getM01(); mat02 = matrix.getM02(); mat10 = matrix.getM10(); mat11 = matrix.getM11(); mat12 = matrix.getM12(); mat20 = matrix.getM20(); mat21 = matrix.getM21(); mat22 = matrix.getM22(); }
/** * Sets the top left 3x3 equal to matrix. * * @param matrix */ public void setRotationScale(Matrix3f matrix) { mat00 = matrix.getM00(); mat01 = matrix.getM01(); mat02 = matrix.getM02(); mat10 = matrix.getM10(); mat11 = matrix.getM11(); mat12 = matrix.getM12(); mat20 = matrix.getM20(); mat21 = matrix.getM21(); mat22 = matrix.getM22(); }
/** * Set the 3x3 rotation matrix equal to mat3f. Preserves scale. * * @param mat3d */ @Override public final void setRotation(Matrix3f matrix) { computeScale(); mat00 = scale1 * matrix.getM00(); mat01 = scale2 * matrix.getM01(); mat02 = scale3 * matrix.getM02(); mat10 = scale1 * matrix.getM10(); mat11 = scale2 * matrix.getM11(); mat12 = scale3 * matrix.getM12(); mat20 = scale1 * matrix.getM20(); mat21 = scale2 * matrix.getM21(); mat22 = scale3 * matrix.getM22(); }
/** * Set this transform to have zero translation and a rotation equal to the * Matrix3f matrix. * * @param matrix */ public final void set(Matrix3f matrix, Vector3f vector, double scale) { mat00 = scale * matrix.getM00(); mat01 = scale * matrix.getM01(); mat02 = scale * matrix.getM02(); mat10 = scale * matrix.getM10(); mat11 = scale * matrix.getM11(); mat12 = scale * matrix.getM12(); mat20 = scale * matrix.getM20(); mat21 = scale * matrix.getM21(); mat22 = scale * matrix.getM22(); mat03 = vector.getX(); mat13 = vector.getY(); mat23 = vector.getZ(); }
/** * Set this transform to have zero translation and a rotation equal to the * Matrix3f matrix. * * @param matrix */ public final void set(Matrix3f matrix, Vector3f vector, double scalex, double scaley, double scalez) { mat00 = scalex * matrix.getM00(); mat01 = scaley * matrix.getM01(); mat02 = scalez * matrix.getM02(); mat10 = scalex * matrix.getM10(); mat11 = scaley * matrix.getM11(); mat12 = scalez * matrix.getM12(); mat20 = scalex * matrix.getM20(); mat21 = scaley * matrix.getM21(); mat22 = scalez * matrix.getM22(); mat03 = vector.getX(); mat13 = vector.getY(); mat23 = vector.getZ(); }
/** * Set this transform to have zero translation and a rotation equal to the * Matrix3f matrix. * * @param matrix */ public final void set(Matrix3f matrix, Vector3f vector, Vector3f scales) { mat00 = scales.getX() * matrix.getM00(); mat01 = scales.getY() * matrix.getM01(); mat02 = scales.getZ() * matrix.getM02(); mat10 = scales.getX() * matrix.getM10(); mat11 = scales.getY() * matrix.getM11(); mat12 = scales.getZ() * matrix.getM12(); mat20 = scales.getX() * matrix.getM20(); mat21 = scales.getY() * matrix.getM21(); mat22 = scales.getZ() * matrix.getM22(); mat03 = vector.getX(); mat13 = vector.getY(); mat23 = vector.getZ(); }