小编Bil*_*ilz的帖子

ARCore – 模型旋转

我正在 ARCore Android 中工作,我想在单击按钮时旋转 3D 模型。

我已经完成了旋转,但问题是它不会在当前位置旋转,即如果模型移动到平面上的其他位置,它会回到模型投影的初始位置,在这里我们可以看到旋转。我想将我的模型旋转到平面上的任何位置,并且它保留在那里。

这是我的代码

 private void rotateRight(TransformableNode node, AxisClass objAxis, Vector3 pos) {
     node.getRotationController().setEnabled(true);
     node.getScaleController().setEnabled(true);
     node.getTranslationController().setEnabled(false);

     Quaternion rightMoveVector = new Quaternion();
     rightMoveVector = tNode.getLocalRotation();

     Quaternion orientations = new Quaternion();
     Quaternion orientation = Quaternion.axisAngle(new Vector3(pos.x, 1.0f, pos.z), rotateAngle);
     node.setLocalRotation(Quaternion.axisAngle(new Vector3(0.0f, 1.0f, 0.0f), rotateAngle));
     rotateAngle = rotateAngle + 30;
     objAxis.setRotateRight(String.valueOf(rotateAngle));
     objAxis.setY_axis(String.valueOf(Math.toRadians(rotateAngle)));
}
Run Code Online (Sandbox Code Playgroud)

java android augmented-reality arcore sceneform

2
推荐指数
1
解决办法
1343
查看次数

标签 统计

android ×1

arcore ×1

augmented-reality ×1

java ×1

sceneform ×1