public class TRSRTransformation extends java.lang.Object implements IModelState, ITransformation
Constructor and Description |
---|
TRSRTransformation(ItemTransformVec3f transform) |
TRSRTransformation(javax.vecmath.Matrix4f matrix) |
TRSRTransformation(ModelRotation rotation) |
TRSRTransformation(javax.vecmath.Vector3f translation,
javax.vecmath.Quat4f leftRot,
javax.vecmath.Vector3f scale,
javax.vecmath.Quat4f rightRot) |
Modifier and Type | Method and Description |
---|---|
TRSRTransformation |
apply(IModelPart part) |
TRSRTransformation |
compose(TRSRTransformation b) |
javax.vecmath.Quat4f |
getLeftRot() |
javax.vecmath.Matrix4f |
getMatrix() |
javax.vecmath.Quat4f |
getRightRot() |
javax.vecmath.Vector3f |
getScale() |
javax.vecmath.Vector3f |
getTranslation() |
static TRSRTransformation |
identity() |
static javax.vecmath.Matrix4f |
mul(javax.vecmath.Vector3f translation,
javax.vecmath.Quat4f leftRot,
javax.vecmath.Vector3f scale,
javax.vecmath.Quat4f rightRot) |
static javax.vecmath.Quat4f |
quatFromYXZ(float y,
float x,
float z) |
static javax.vecmath.Quat4f |
quatFromYXZ(javax.vecmath.Vector3f yxz) |
EnumFacing |
rotate(EnumFacing facing) |
int |
rotate(EnumFacing facing,
int vertexIndex) |
static EnumFacing |
rotate(javax.vecmath.Matrix4f matrix,
EnumFacing facing) |
static org.apache.commons.lang3.tuple.Triple<javax.vecmath.Quat4f,javax.vecmath.Vector3f,javax.vecmath.Quat4f> |
svdDecompose(javax.vecmath.Matrix3f m) |
static org.apache.commons.lang3.tuple.Pair<javax.vecmath.Matrix3f,javax.vecmath.Vector3f> |
toAffine(javax.vecmath.Matrix4f m) |
ItemTransformVec3f |
toItemTransform() |
static javax.vecmath.Vector3f |
toYXZ(javax.vecmath.Quat4f q) |
public TRSRTransformation(javax.vecmath.Matrix4f matrix)
public TRSRTransformation(javax.vecmath.Vector3f translation, javax.vecmath.Quat4f leftRot, javax.vecmath.Vector3f scale, javax.vecmath.Quat4f rightRot)
public TRSRTransformation(ItemTransformVec3f transform)
public TRSRTransformation(ModelRotation rotation)
public static TRSRTransformation identity()
public TRSRTransformation compose(TRSRTransformation b)
public static javax.vecmath.Quat4f quatFromYXZ(javax.vecmath.Vector3f yxz)
public static javax.vecmath.Quat4f quatFromYXZ(float y, float x, float z)
public static javax.vecmath.Vector3f toYXZ(javax.vecmath.Quat4f q)
public static javax.vecmath.Matrix4f mul(javax.vecmath.Vector3f translation, javax.vecmath.Quat4f leftRot, javax.vecmath.Vector3f scale, javax.vecmath.Quat4f rightRot)
public static org.apache.commons.lang3.tuple.Triple<javax.vecmath.Quat4f,javax.vecmath.Vector3f,javax.vecmath.Quat4f> svdDecompose(javax.vecmath.Matrix3f m)
public static org.apache.commons.lang3.tuple.Pair<javax.vecmath.Matrix3f,javax.vecmath.Vector3f> toAffine(javax.vecmath.Matrix4f m)
public ItemTransformVec3f toItemTransform()
public javax.vecmath.Matrix4f getMatrix()
getMatrix
in interface ITransformation
public javax.vecmath.Vector3f getTranslation()
public javax.vecmath.Quat4f getLeftRot()
public javax.vecmath.Vector3f getScale()
public javax.vecmath.Quat4f getRightRot()
public TRSRTransformation apply(IModelPart part)
apply
in interface com.google.common.base.Function<IModelPart,TRSRTransformation>
apply
in interface IModelState
public EnumFacing rotate(EnumFacing facing)
rotate
in interface ITransformation
public static EnumFacing rotate(javax.vecmath.Matrix4f matrix, EnumFacing facing)
public int rotate(EnumFacing facing, int vertexIndex)
rotate
in interface ITransformation