我正在研究图像检测android应用程序。
我已成功检测到图像并针对该图像显示模型,但是存在以下问题。
当我使用Surface Detection android app时,我使用Arfragments
,然后将可转换函数与Quaternion对象一起使用来旋转模型。
但是知道我正在使用ArSceneView
编写此代码,但是当在检测图像后显示模型时,它使用SceneForm以90度角显示我的模型。
我希望当用户单击模型时它将旋转。 你能帮我吗?
谢谢。
Node node = new Node();
Pose pose =Pose.makeTranslation(0.0f,0.0f,0.25f);
node.setParent(this);
node.setLocalPosition(new Vector3(pose.tx(),pose.ty(),pose.ty()));
node.setLocalRotation(new Quaternion(pose.qx(),pose.qy(),pose.qz(),pose.qw()));
if(node!= null)
{
Quaternion rotation1 = Quaternion.axisAngle(new Vector3(1.0f, 0.0f, 0.0f), 90); // rotate X axis 90 degrees
Quaternion rotation2 = Quaternion.axisAngle(new Vector3(0.0f, 1.0f, 0.0f), 90); // rotate Y axis 90 degrees
node.setLocalRotation(Quaternion.multiply(rotation1, rotation2));
}