- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在玩弄 SceneKit 和 Swift(但 Objective-C 中的答案很好)。
我知道如何将 collada 文件加载到场景中。 (你能把它加载到一个节点中吗?)
这是我正在使用的 Swift 代码:
let url = NSBundle.mainBundle().URLForResource("weasel", withExtension: "dae")
var error: NSErrorPointer? = nil
let weasel = SCNScene.sceneWithURL(url, options: nil, error: error!)
(我不确定我声明错误的方式是多么地道。请随意启发我。)
这似乎工作正常,但我现在想将这个场景(或整个场景,没关系)中的某些东西插入到另一个场景中。我得到了类似这样的东西来编译和运行,但它似乎不起作用。
let weaselNode = SCNNode()
weaselNode.geometry = SCNNode(geometry: weasel.rootNode.geometry)
scene.rootNode.addChildNode(weaselNode)
最佳答案
您可以轻松地将 Collada 文件的一部分加载到节点中。我还没有时间探索 Swift,所以这是 ObjC:
NSURL *urlToColladaFile = [[NSBundle mainBundle]URLForResource:@"ColladaFileName" withExtension:@"dae"];
SCNSceneSource *sceneSource = [[SCNSceneSource alloc]initWithURL:urlToColladaFile options:nil]]
SCNNode *node = [sceneSource entryWithIdentifier:@"uidInColladaFile" withClass:[SCNNode class]];
[scene.rootNode addChildNode:node];
您可以通过在代码中的某处插入以下内容来获取标识符列表:
NSLog(@"Scene identifiers list: %@", [sceneSource identifiersOfEntriesWithClass:[SCNNode class]);
关于ios - 将几何体从一个场景复制到另一个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026643/
我想计算一条线之间的交点: l := direction * x + origin for x e R or x e [0,R+) 和默认的 Boost 多边形。在文档中我只发现了与线段(固定起点和终
我有一个 blender 文件,我将其导出为 DAE/collada,然后使用 Xcode 将其转换为 Scenekit 的场景文件。我在使用场景文件中的几何体时遇到问题。 场景文件(“model.s
我正在开发一些用于生成 3D 模型的 webgl 软件,并且依赖于动态几何。我观察到了一些非常奇怪的行为,我已经能够在 this jsfiddle 中隔离这些行为。 . 似乎在将几何体实例添加到场景后
我们正在尝试构建“编辑 handle ”,允许用户通过在 8 个位置(4 个 Angular + 4 个边)之一拖动来调整(投影)平面的大小。这种调整大小应该只在拖动的方向上缩放/拉伸(stretch
我创建了一个渲染四边形的简单程序 初始化: Math::float3 vertices[4]; vertices[0] = Math::float3(-0.5f, 0.5f, -1.0f); vert
这里是定义我的简单 3D 几何体的点。 datN = {{{-0.47150460764747554`, 0.29559274991660417`, 0.010131794240974218`},
有没有办法在 3d 中定义形状 var x = 0, y = 0, z=0 ; var heartShape = 新三。 形状 (); heartShape.moveTo( x + 25, y + 2
我正在使用网络 worker 加载动画 3D 模型的 .json 文件。对于每个大数组(顶点、法线等),我将一个 Float32Array 缓冲区传输回 UI 线程。由于此类缓冲区是 transfer
我是一名优秀的程序员,十分优秀!