问题标签 [sceneview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS ARKIT如何在移动相机时显示圆形图像/模型而不是PlaneGeometry?
我正在尝试制作一个基于 AR 的小型 iOS 应用程序,我必须在其中检测一个平面,当用户点击该平面时,我必须放置一个对象。很简单?但是,当用户使用相机漫游时,我必须显示一个圆圈,而不是一个平面,而不是显示平面。我已按照本教程进行操作,并且可以显示平面,但我需要显示圆形图像/模型/节点等。
在教程的视频中你可以看到一个网格,我需要用圆形图像替换那个网格。我试图给自己的图像,但随后它开始向我显示一个完整的圆形图像和一个半圆形的图像。
swift - sceneView projectPoint after changing eulerAngles
I'm working on an app that shows location-based AR using ARKit-CoreLocation. I have 2 SCNNodes: a sceneNode and a visibleNode (which is a visible AR element) as a child.
#xA;There are instances where I need to align the AR with other UI elements in the app. In order to do it, I rotate my sceneNode by 1 degree and check the position of the visibleNode until it is centered on the screen. I do something like this in my SCNView:
#xA;When I run the code, I see the visibleNode moving left/right on the screen. But if I look at nodePositionBefore
and nodePositionAfter
they are exactly the same value.
What am I missing?
android - SceneForm 场景视图在片段中始终为黑色
我正在尝试在场景视图上渲染 3d 模型,但无论我做什么都会出现黑屏。我想要做的是加载一个像 ARFragment 一样的 3d 模型,但具有更多类似场景视图的功能。
这是我的布局的代码
这是我的片段
我已经尝试了很多东西,比如将 scenview 放入 oncreate/oncreateview 也尝试了这个答案Black screen after loading SceneView, using Scenform, into a fragment 但似乎没有任何效果
ios - Scenekit 场景需要太长时间才能显示在视图上
在从 Firebase 加载其相对路径(字符串)并传递给我的SCNScene(named: path)之后,我需要在我的 iOS 应用程序中的 SceneView 上显示 3D 模型。
读取路径的函数运行得非常快,但是一旦我尝试将场景附加到我的 SceneView,它需要很长时间才能真正显示(5-6 秒)。我要显示的 .scn 文件大约为20MB,如果我设置showStatistics = true,它表示我的场景包含超过200K 的三角形。
我需要帮助以了解如何大幅减少场景的“加载”时间。我已经尝试减少多边形的数量并使用 SceneView 方法prepare(_:completionHandler:)以便在后台线程上渲染我的场景并(理想情况下)加快显示它的过程,但对我没有任何帮助. 任何帮助将非常感激。谢谢!
memory - SceneKit 高内存使用率
我在 iOS 应用程序中使用 SceneKit 时遇到问题。我有一个显示 3D 模型(来自 .scn 文件)的场景视图,用户可以自定义更改一些细节,如头发颜色、眼睛颜色和发型。发生的情况是,应用程序使用的内存高达 250 MB 左右,并且恰好在视图开始显示我的 3D 模型时发生。
我通过添加来自不同场景的节点以编程方式组成“完整”3D 模型。为了更清楚一点,我有一个 .scn 包含身体,另一个 .scn 包含发型等等。当视图加载时,我只是创建了一个“fullModel”,它是一个 SCNNode(),通过各种 .scn 文件的每个节点运行并将它们添加到我的 fullModel 节点。然后我将 fullNode 添加到我的 scene.rootnode
我是 iOS 编程的新手,我尝试了很长时间来了解发生了什么,即使使用 XCode Instruments 的“Allocations”和“Leaks”功能,但没有任何帮助。
任何关于我可以尝试解决高内存使用的建议都将非常感激!非常感谢!
unity3d - Unity - 如何对场景选择做出反应?如何通过在场景视图中选择其子项来强制选择父项
我有以下情况需要回答:我有一个带有孩子的父对象。这些孩子都有独特的网格。每当在 SceneView 中选择这些子项时,都需要选择父项。孩子们不应该让他们的检查员暴露(甚至不到一秒钟)。
我该怎么做呢?
我提出了两种可能的解决方案,但不是我想要的解决方案。
首先是
[SelectionBase]
在父对象上使用属性。这工作完美,但只有一次。第一次选择孩子时,选择父母。但是,当我再次单击孩子时,它仍然被选中。第二种解决方案是对
Selecten.onSelectionChanged
. 然而这太慢了。如果选择了一个孩子,我可以将选择设置为父级,但孩子仍然会暴露几帧。
是否有一个即时解决方案可以保证我的功能SelectionBase
,但每次都不是我第一次点击它?
提前致谢!:)
ios - 添加physicsBody使ar对象消失
我正在尝试将简单的 3D 对象添加到场景视图。将对象添加到视图中相当简单并且进展顺利。但是,当我尝试为碰撞目的添加主体时(boxNode.physicsBody = boxBody),立方体完全消失了,我再也找不到立方体了。
我错过了什么?我在下面附上了我的代码。项目的其余部分由选择“AR 应用程序”的项目设置生成
swift - 使用 ARKIT swift 检测平面后投影格式为 .usdz 的模型
我已经下载了我的 .usdz 模型文件并将其保存在我的手机中,并且我有我的模型文件的目标 url。当我投影我的模型时,它会随机放置在场景视图中。以下是我用于投影模型的功能。
如何将模型放置在平面上?我一直在检查平面检测代码,但他直接使用模型而不是 url。
也许您可以指导我如何将此处的 url 传递给项目模型?