com.jme3.math.Transform.fromTransformMatrix()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中com.jme3.math.Transform.fromTransformMatrix()方法的一些代码示例,展示了Transform.fromTransformMatrix()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transform.fromTransformMatrix()方法的具体详情如下:
包路径:com.jme3.math.Transform
类名称:Transform
方法名:fromTransformMatrix

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);

相关文章