- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有没有一种方法可以从 COLLADA
对象创建一个 SCNNode
,然后将该节点添加为 rootNode 的子节点?
我看到了 ScenKit
我可以使用 .dae
文件创建一个 SCNScene
[SCNScene sceneWithURL:url options:nil error:&error];
但是我找不到一种方法来从一个 dae 开始创建一个节点。
最佳答案
如果您想从文件中读取对象并将它们插入到另一个场景中,那么您可以创建一个场景源并从那里获取条目。
创建场景源与创建完整场景非常相似
SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:nil];
如果你知道你正在寻找的节点的id那么你可以直接使用
SCNNode *someNode = [source entryWithIdentifier:@"yourIdentifier" withClass:[SCNNode class]];
否则,您可以询问所有节点的标识符,然后从那里找出您正在寻找的标识符。
NSArray *nodeIdentifiers = [source identifiersOfEntriesWithClass:[SCNNode class]];
关于ios - SceneKit 和 COLLADA 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229371/
我正在开展一个项目,将 COLLADA 导出功能添加到现有程序 (PyMOL),并尝试使用 COLLADA DOM库来帮助编写输出文件。对于我想要遵循的各种“保存”函数,存在一个现有结构,其中要导出的
加载 Collada (dae) 模型时如何在 THREE.js 中设置 Material ? 我有以下代码: new THREE.ColladaLoader().load('models/c
我无法使用 collada 加载多个对象,堆栈溢出中的几个答案对我不起作用。我用 three.js 导出但用 collada 不工作。这是我的代码。如果有人知道如何拯救生命。谢谢! function
我在理解场景包几何时遇到问题。 我有 Blender 中的默认立方体,我导出为 collada (DAE),并且可以将其带入 scenekit...一切都很好。 现在我想查看立方体的顶点。在 DAE
当我通过 collada dom 1.4 用查看器加载样本时。 外部引用 我尝试了许多 collada 加载程序,例如 glc_player、google Sketc
我正在尝试使用 Scene Kit 查看名为 test.dae 的文件。当我在编辑器中单击文件时,编辑器窗口中的对象预览会正确建模,包括纹理。但是,当我使用 test.dae 创建场景时,模型会显示,
我已在 xcode 中导入了 3D 隧道的 collada 文件。 2.当我运行我的示例项目时,它显示 3d 隧道非常远且小 class GameViewController: UIViewContr
我使用 ARKit 开发了具有 AR 功能的 iOS 应用程序。我用过this项目。 该应用程序动态地使用 Collada (.dae) 文件,这意味着客户端将 Collada 文件和所有纹理上传到某
我希望你能帮助我。我的问题是 collada 的蒙皮方程: v += {[(v * BSM) * IBMi * JMi] * JW} n:影响顶点v的关节数 BSM:绑定(bind)形状矩阵 IBMi
我想将我的纹理图像文件包含到我的 collada 文件中。 现在我有很多文件:.dae 本身和 .png 纹理文件。 但是我只想要一个文件:.dae,但其中包含纹理。 我可以以某种方式将 .png 图
我有一个 collada 模型 (.dae),我在三个 js 中加载它。一个物体的 Material 应该是这样的: 但它看起来像这样: 颜色没有问题,我可以调整添加到THREE.Scene的灯光,但
我能够使用我自己编写的 collada 加载器加载静态几何体。然而,下一步是添加动画。我遇到的问题是当 instance_controller 有多个骨架时该怎么办。在我当前的模型中,我试图加载每个被
我在使用 ThreeJS collada loader 时遇到问题。我从后端收到带有所有纹理的dae模型。之后,我解析图像(纹理)并创建 Material 数组。 let materials = []
我是 ThreeJS 新手,我正在尝试将 collada 文件加载到查看器中。我首先复制 Elf colladaLoader 演示的代码。 https://threejs.org/examples/#
我已经查看了 http://threejs.org 上的示例.我没有看到任何与 ColladaLoader 对象相关的命中检测。那里的一切都与基本网格形状有关。 是否可以对 Collada 对象进行命
我们使用键控混合形状在 Maya 中创建了一个简单的动画。将其导出为 .dae。 我到处都在尝试和研究,似乎 SceneKit 不会播放这种类型的动画。 我可以在 Xcode 中看到我的 Morphe
我正在构建一个网络表单,以供用户将 .obj 和 .fbx 3D 模型上传到网站。我们需要一个服务器端解决方案来将这些文件转换为 Collada (dae)。 如果有人能为我指出正确的方向,那将非常有
Collada (dae) 文件格式是否可用于内容,还是严格用于 3D 工作室之间的互惠等?例如,我创建了一个 XNA 游戏,我可以创建一个加载器并将其加载到我的游戏中使用吗?这样做是否明智且合法?或
我在为加载的 COLLADA 模型制作动画时遇到了一些问题。我已经编写了自己的解析器,现在我也想编写自己的绘图程序。问题是,一旦我在模型上启用动画,手、腿和头部就会从模型的原点拉伸(stretch)开
我有一个包含两个 collada 对象和一个定向光的场景。第一个 collada 几乎是一个平面,第二个是由多个盒子组成的。 似乎在渲染场景时,一些“侧面”阴影确实被剥离了,尽管转换在地面上的阴影渲染
我是一名优秀的程序员,十分优秀!