Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArCore中旋转和移动的静止物体_Java_Android_Augmented Reality_Arcore - Fatal编程技术网

Java 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

我正在使用ArCore中的摄影机锚点在场景中创建静态对象

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);