本文整理了Java中com.jme3.math.Transform.fromTransformMatrix()
方法的一些代码示例,展示了Transform.fromTransformMatrix()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transform.fromTransformMatrix()
方法的具体详情如下:
包路径:com.jme3.math.Transform
类名称:Transform
方法名:fromTransformMatrix
暂无
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
@Override
public Transform getModelTransform() {
modelTransform.fromTransformMatrix(modelTransformMatrix);
return modelTransform;
}
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
public Transform invert() {
Transform t = new Transform();
t.fromTransformMatrix(toTransformMatrix().invertLocal());
return t;
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
@Override
public void applyBindPose(Transform localTransform, Matrix4f inverseModelBindMatrix, Joint parent) {
localTransform.fromTransformMatrix(inverseModelBindMatrix.invert());
if (parent != null) {
localTransform.combineWithParent(parent.getModelTransform().invert());
}
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
transform.fromTransformMatrix(mat);
return transform;
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
@Override
public void applyBindPose(Transform localTransform, Matrix4f inverseModelBindMatrix, Joint parent) {
modelTransformMatrix.set(inverseModelBindMatrix).invertLocal(); // model transform = model bind
if (parent != null) {
((MatrixJointModelTransform) parent.getJointModelTransform()).getModelTransformMatrix().invert().mult(modelTransformMatrix, modelTransformMatrix);
}
localTransform.fromTransformMatrix(modelTransformMatrix);
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
t.fromTransformMatrix(result);
代码示例来源:origin: org.jmonkeyengine/jme3-core
public Transform invert() {
Transform t = new Transform();
t.fromTransformMatrix(toTransformMatrix().invertLocal());
return t;
}
代码示例来源:origin: org.jmonkeyengine/jme3-plugins
transform.fromTransformMatrix(mat);
return transform;
代码示例来源:origin: org.jmonkeyengine/jme3-plugins
private void computeBindTransforms(BoneWrapper boneWrapper, Skeleton skeleton) {
Bone bone = boneWrapper.bone;
tmpTransforms.fromTransformMatrix(boneWrapper.modelBindMatrix);
if (bone.getParent() != null) {
//root bone, model transforms are the same as the local transforms
//but for child bones we need to combine it with the parents inverse model transforms.
tmpMat.setTranslation(bone.getParent().getModelSpacePosition());
tmpMat.setRotationQuaternion(bone.getParent().getModelSpaceRotation());
tmpMat.setScale(bone.getParent().getModelSpaceScale());
tmpMat.invertLocal();
tmpTransforms2.fromTransformMatrix(tmpMat);
tmpTransforms.combineWithParent(tmpTransforms2);
}
bone.setBindTransforms(tmpTransforms.getTranslation(), tmpTransforms.getRotation(), tmpTransforms.getScale());
//resets the local transforms to bind transforms for all bones.
//then computes the model transforms from local transforms for each bone.
skeleton.resetAndUpdate();
skeleton.setBindingPose();
for (Integer childIndex : boneWrapper.children) {
BoneWrapper child = fetchFromCache("nodes", childIndex, BoneWrapper.class);
computeBindTransforms(child, skeleton);
}
}
代码示例来源:origin: org.jmonkeyengine/jme3-plugins
t.fromTransformMatrix(result);
内容来源于网络,如有侵权,请联系作者删除!