我正在尝试使用原地旋转 AR 对象quaternion.axisAngle,但它不起作用。
我只想让一个对象就地旋转,就像这样。
这是我的代码。
//Right Rotation
ImageButton.OnTouchListener controll_BtnRigntRoation = new ImageButton.OnTouchListener() {
@Override
public boolean onTouch(View controllRightDown, MotionEvent event) {
if (controllRightDown == mRightRoation) {
ma.initModel();
for (int i=0; i<ma.infoArray.size(); i++) {
if (ma.infoArray.get(i).getNode().isSelected()) {
int finalI = i;
ma.arFragment.getArSceneView().getScene().addOnUpdateListener(frameTime -> {
Quaternion r1 = Quaternion.axisAngle(new Vector3(0, 0, 1), frameTime.getStartSeconds()* 180); //y 방향으로는 안됨..
ma.infoArray.get(finalI).getNode().setLocalRotation(r1);
});
}
}
}
return false;
}
};
请帮我。