在图像检测应用程序上使用手势旋转3D模型

时间:2019-11-28 10:57:13

标签: java android augmented-reality sceneview

我正在研究图像检测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));
    }

0 个答案:

没有答案