Java ArCore中旋转和移动的静止物体
我正在使用ArCore中的摄影机锚点在场景中创建静态对象Java ArCore中旋转和移动的静止物体,java,android,augmented-reality,arcore,Java,Android,Augmented Reality,Arcore,我正在使用ArCore中的摄影机锚点在场景中创建静态对象 float scaleFactor=1.0f; camera.getPose().toMatrix(cameraAnchorMatrix,0); //更新并绘制模型及其阴影。 旋转矩阵(cameraAnchorMatrix,0,110,0f,1f,0f); updateModelMatrix(cameraAnchorMatrix,scaleFactor/10); 绘制(viewmtx、projmtx、colorCorrectionRgba
float scaleFactor=1.0f;
camera.getPose().toMatrix(cameraAnchorMatrix,0);
//更新并绘制模型及其阴影。
旋转矩阵(cameraAnchorMatrix,0,110,0f,1f,0f);
updateModelMatrix(cameraAnchorMatrix,scaleFactor/10);
绘制(viewmtx、projmtx、colorCorrectionRgba);
然而,旋转对象有时会使其不可见,同时平移对象似乎也不起作用。我也在猜测旋转的值。此外,从顶部可以看到对象,如何使其看起来更自然?(这是一个应该指示方向的箭头。)
如何将对象移动到屏幕的左下角并从左向右旋转
这就是目前的情况。我想向下和向左移动箭头,并将其向前倾斜。然后它应该能够左右旋转。感谢您的帮助。使用以下代码解决了此问题:
camera.getPose().compose(Pose.makeTranslation(0.37f,-0.17f,-1f)).extractTranslation().toMatrix(cameraAnchorMatrix,0);
这会使对象显示在摄影机的“后面”,并将其移动到左下角。然后可以使用角度值旋转对象:
Matrix.rotateM(cameraAnchorMatrix,0230-方向改变,0f,1f,0f);