问题标签 [scenekit]

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.

0 投票
1 回答
3795 浏览

colors - 更改 SCNText 节点对象的颜色或纹理 (Swift - Scenekit)

如何设置 SCNText 对象的纹理?这就是我所拥有的,外观没有任何变化:

0 投票
2 回答
677 浏览

text - 将墓碑类型雕刻成立方体(Swift - SceneKit)

我正在将 SceneKit 与 Swift 一起使用。我有一个立方体 (SCNBox) 和一些文本 (SCNText)。我希望将文本插入到立方体中,几乎就像一块墓碑。关于如何实现这一点的最佳方法的任何想法?我可以使用法线贴图,但我想节省内存并且文本是动态的。

0 投票
2 回答
6275 浏览

objective-c - SceneKit – 映射物理 360 度旋转

我很难将设备运动(传感器融合)映射到 SceneKit 节点旋转。问题的前提如下,

我有球体,相机定位在球体内,使球体的几何中心和相机节点的中心重合。我想要实现的是当我围绕一个点进行物理旋转时,运动也需要准确地映射到相机上。

实现细节如下:

我有一个节点,球体作为几何图形,是根节点的子节点。我正在使用传感器融合来获取姿态四元数,然后将它们转换为欧拉角。代码是:

转换方程来自 3D Math Primer for Graphics and Game Development。以前是参考书,没看过。但绝对在我的阅读清单上。

现在模拟 SceneKit 中的物理旋转,正在旋转包含 SCNCamera 的节点。这是 rootNode 的子节点。我正在使用 .rotation 属性来做同样的事情。这里要注意的一件事是,现在我的设备运动更新线程看起来像这样

这里需要注意的是,设备和 SceneKit 节点的欧拉角不同。链接解释了它们。

SceneKit 欧拉角

CMA姿态欧拉角

在我的理解中,两者之间的映射是这样的。

[图片]

现在我面临的问题是,在我围绕一个点进行物理旋转之前,相机的 360 度旋转已经结束。我试图通过下图来描述。

[图2]

我怀疑四元数 -> 欧拉角转换会导致错误,而四元数数学现在已经超出了我的想象。

我希望我已经提供了所有信息,如果需要更多信息,我很高兴补充。

0 投票
1 回答
1098 浏览

swift - 带参数的完成处理程序(Swift)

如何实现调用带参数的函数的完成处理程序?

0 投票
2 回答
517 浏览

swift - 从 SCNNode 对象转场(Swift)

我正在将 XCode 6 beta 5 与 Swift / Scenekit 一起使用。我有一个要用作按钮的 SCNNode(一个 3D SCNText 对象)。如何将其连接到 segue?使用故事板还是以编程方式?我想将 SCNNode 的代码连接到故事板上的隐藏按钮,该按钮连接到 segue,但这似乎有点骇人听闻。

0 投票
3 回答
27318 浏览

swift - SceneKit – 旋转 SCNNode 并为其设置动画

我正在尝试显示一个金字塔,它指向 z 轴,然后也围绕 z 旋转。由于我的相机位于 z 轴上,我希望从上面看到金字塔。我设法旋转金字塔以这种方式看到它,但是当我添加动画时,它似乎在多个轴上旋转。

这是我的代码:

0 投票
1 回答
722 浏览

ios - SCNActionTimingModeEaseInEaseOut 的使用

对于 的实例SCNAction,我们可以指定属性timingMode。我们可以将其指定为SCNActionTimingModeEaseInEaseOut。似乎这还不够,为了使其工作,我们还必须指定timingFunction(对吗?)。这个timingFunction 块会是什么样子?大多数计时函数示例都有 4 个参数;这个函数只有一个时间。

0 投票
1 回答
1793 浏览

swift - 火焰模拟:粒子模板设置:(Scenekit)

我将如何开始使用 Scenekit 模拟火焰?

是否有算法预设或编辑器模板可供我用作探索粒子系统 (SCNParticleSystem) 设置以获得类似火焰的效果的基础?

0 投票
3 回答
5171 浏览

swift - Scene Kit Swift 节点多次旋转

在带有 Swift 的 SceneKit 中,我只能进行一次旋转。

每次用户点击屏幕时,我都想在 z 轴上旋转相机。

但是,我想在每次触摸时继续旋转它。我想我需要一个scnvector4乘数,但我找不到那个方法。

我怎样才能乘以 2 scnvector4s 或者我可以保持旋转 z 轴的另一种方法是什么?

0 投票
1 回答
429 浏览

ios - SCNPhysicsContactDelegate 必须至少实现一个选择器

[SCNKit 错误] SCNPhysicsContactDelegate 必须至少实现一个选择器

在将我的 viewController 设置为我的项目的 contactDelegate 后,我收到了上述错误。我找不到我忘记实现的东西,下面是我加载场景的代码。

。H