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 ITransformationpublic 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 IModelStatepublic EnumFacing rotate(EnumFacing facing)
rotate in interface ITransformationpublic static EnumFacing rotate(javax.vecmath.Matrix4f matrix, EnumFacing facing)
public int rotate(EnumFacing facing, int vertexIndex)
rotate in interface ITransformation