问题标签 [scnscene]

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 回答
821 浏览

arkit - 如何使用 ARKit iOS 缩放 .DAE 3D 模型

我有一个扩展名为 .scn 的 3D 模型。如何在没有来自 iOS 示例放置对象应用程序的虚拟对象文件的情况下使用捏合手势缩放它。

如果从 .obj 文件转换为 .scn,则捏合手势可以很好地工作。但它不适用于 .dae 模型。

0 投票
0 回答
65 浏览

scnscene - 如何快速从服务器加载大场景

我将 art.scnassets 放在本地服务器中,并尝试使用 SCNScene(url: options:) 加载 .scn 资产来自 fox2 Apple 示例代码。

结果:模型加载成功,但找不到地图,并且像“assetDirectoryUrls”这样的选项没有帮助。

任何线索将不胜感激!

0 投票
1 回答
3447 浏览

scenekit - SceneKit:向相机节点添加定向光没有效果

根据此答案中的建议,目标是向场景添加环境光以及向相机添加定向光。

这适用于 Xcode 场景编辑器,定向光设置为 70% 白色,环境光设置为 50% 白色。定向光的欧拉角使用默认值。

编码这种安排失败。就好像没有添加定向光一样。对场景没有影响;好像只有环境光存在。

欧拉角分量的不同值x没有区别——PI/2、PI 和其他值都试过了,但仍然没有变化。

但是,将定向光添加到场景的根节点 ( scene.rootNode.addChildNode(directionalLightNode)) 确实会将光添加到场景中。

0 投票
1 回答
369 浏览

scenekit - SceneKit 布料物理 - 任何可用的求解器?

如何在 SceneKit 中创建布料物理?

有本地布料求解器解决方案吗?如果没有,是否有任何其他求解器可以与 SceneKit 集成?

谢谢

0 投票
1 回答
1325 浏览

swift - ios - 将 MDLAsset 转换为 MDLMesh 时无法打开 OBJ 文件

我正在使用ModelIO演示加载和纹理化.OBJ文件。当我使用本地文件时,下面的代码可以正常工作。

但是,当我将代码更改为使用Amazon S3中的文件而不是本地文件时。我收到错误:“无法打开 OBJ 文件”“无法从资产中获取网格。” 这是我的代码:

注意:我将链接公开并免费下载。

0 投票
1 回答
720 浏览

swift - SCNNode 朝向相机

我正在尝试将 SCNCylinder 节点放在触摸点上的场景中。我总是想显示面向相机的圆柱形状直径。它适用于水平场景,但在垂直场景中存在问题。在垂直场景中,我可以看到圆柱体侧面,但无论相机方向如何,我都想显示面向相机的全直径。我知道根据相机变换需要应用一些变换,但不知道如何。我没有使用平面检测,它是直接添加到场景中的简单节点。

垂直图像: 在此处输入图像描述

水平图像: 在此处输入图像描述

插入节点的代码如下,

任何帮助,将不胜感激。

0 投票
1 回答
199 浏览

arkit - ARKit 变换整个场景

我有这个非常好的 SCNScene,它包含一些 nSCNNodes……现在我想在 ARSCNView 中显示这个场景。但是,我的整个场景都是用 x,y,z >= 0 构建的,如果我只是设置屏幕,我的整个场景就会在相机后面。

在我拥有 currentFrame 之后,我也无法在视图中渲染我的场景,因为节点太多并且卡住了......

所以:我正在寻找一种方法来以某种方式改变我的 SCNScene,这样它就不会改变自己,而是在相机前面找到一个合适的位置(即 0,0,0),并且可能会缩小一点.

这甚至可能吗?如果是这样,我必须对哪些对象进行哪些转换?

谢谢阅读 :)

0 投票
2 回答
1589 浏览

ios - 在 ARKIT 中获取所有聚焦相机的 ARAnchors

当应用程序首先启动时,在一面墙上检测到垂直表面,而不是相机聚焦到第二面墙上,在第二面墙上检测到另一个表面。现在 ARCamera 看不到第一面墙,但这段代码为我提供了第一面墙的锚点。但我需要第二面墙的锚点,它现在在相机中可见/聚焦。

0 投票
0 回答
58 浏览

swift - 定时器不触发

我第一次调用它时效果很好。敌人被加载到我想要的位置……目标是当当前一波敌人被击败时……第二波敌人以完全相同的重复方式加载。

我第二次调用“loadPatternEnemies(number:Int)”时得到“in here?” 在控制台中......但没有添加敌人......

我在这里做错了什么?

0 投票
0 回答
123 浏览

scenekit - SceneKit PBR - 倍增反照率

我需要在反照率/漫反射上乘以位图。我正在使用 PBR 着色。

例如:在皮肤(反照率/漫反射)上应用纹身(位图),并进行复制,这样您就可以看到纹身覆盖在皮肤上。

问题:这个纹身(位图)应该是第二个反照率/漫反射?还是设置为另一种材质?如果是,什么样的材料?

谢谢!