Android 在SceneView中相对于摄影机定位对象
我尝试过修改SceneForm示例,以便在触摸场景后立即相对于摄影机定位对象,但没有对象出现。我错过了什么?检查了文档和YouTube视频,但没有结果。任何想法都将不胜感激 以下代码(科特林):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().
这是可行的,我认为本地位置在可见范围之外。如果相机为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);
}
}
}