Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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
Android 在SceneView中相对于摄影机定位对象_Android_Arcore_Sceneform - Fatal编程技术网

Android 在SceneView中相对于摄影机定位对象

Android 在SceneView中相对于摄影机定位对象,android,arcore,sceneform,Android,Arcore,Sceneform,我尝试过修改SceneForm示例,以便在触摸场景后立即相对于摄影机定位对象,但没有对象出现。我错过了什么?检查了文档和YouTube视频,但没有结果。任何想法都将不胜感激 以下代码(科特林): 这是可行的,我认为本地位置在可见范围之外。如果相机为0,0,0,则向前一米为0,0,-1。这对我有用。将安迪放在摄像机前: Node andy = new Node(); andy.setParent(arFragment.getArSceneView().getScene().

我尝试过修改SceneForm示例,以便在触摸场景后立即相对于摄影机定位对象,但没有对象出现。我错过了什么?检查了文档和YouTube视频,但没有结果。任何想法都将不胜感激

以下代码(科特林):


这是可行的,我认为本地位置在可见范围之外。如果相机为0,0,0,则向前一米为0,0,-1。这对我有用。将安迪放在摄像机前:

      Node andy = new Node();
      andy.setParent(arFragment.getArSceneView().getScene().getCamera());
      andy.setLocalPosition(new Vector3(0f,0,-1f));
      andy.setRenderable(andyRenderable)
如何在sceneview-android中向modelRenderable(andy)添加旋转动画
{
`if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.N){
CompletableFuture FinalCoupOnly布局=耦合布局;
CompletableFuture finalAndy=andy;
CompletableFuture.allOf(耦合布局,最终)
.处理(
(未使用,可丢弃)->{
if(可丢弃!=null){
返回null;
}
试一试{
//不可扩展的外部位置信息
ViewRenderable vr=finalCouponLayout.get();
//
ModelRenderable和yRenderable=finalAndy.get();
//
节点基=新节点();
如果(标志等于(“硬币”)){
base.setRenderable(andyRenderable);
}else if(标记等于(“提要”)){
基本。可设置可渲染(vr);
}
}
}
      Node andy = new Node();
      andy.setParent(arFragment.getArSceneView().getScene().getCamera());
      andy.setLocalPosition(new Vector3(0f,0,-1f));
      andy.setRenderable(andyRenderable)
how to add rotating animation to the modelRenderable(andy) in sceneview - android 

{
`if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            CompletableFuture<ViewRenderable> finalCouponLayout = couponLayout;
            CompletableFuture<ModelRenderable> finalAndy = andy;
            CompletableFuture.allOf(couponLayout, finalAndy)
                    .handle(
                            (notUsed, throwable) -> {

                                if (throwable != null) {
                                    return null;
                                }

                                try {
                                    // Non scalable info outside location
                                    ViewRenderable vr = finalCouponLayout.get();
                                    //
                                    ModelRenderable andyRenderable = finalAndy.get();
                                    //
                                    Node base = new Node();

                                    if (flag.equals("coin")) {

                                        base.setRenderable(andyRenderable);

                                    } else if (flag.equals("feeds")) {
                                        base.setRenderable(vr);
                                    }
                         }
}