问题标签 [scnnode]

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

ios - 对象未使用三角形和坐标渲染/绘图,SceneKit

SCNGeometry问题是,如果我使用此构造函数创建,我将无法渲染任何内容init(sources: [AnyObject], elements: [AnyObject]?)这是一个示例(这应该绘制一个立方体,取自本教程):

但屏幕只是空的: iPad模拟器

如果我从已知图形创建几何图形,一切都很好。代码示例:

它的样子: iPad模拟器

我以为问题出在相机节点上,但我做了很多操作,没有任何改变。更改节点position也没有帮助。此外,如果我创建一个新的 Xcode 项目,它的部署目标是 OS X,它也可以工作。但我需要一个 iOS 解决方案。

我的错误是什么,我做错了什么?

最初我的问题是我无法从解析的.stl文件中绘制 3d 模型。我认为问题出在解析,但后来我尝试使用原始类型绘制任何东西——三角形及其位置,但它没有用。

0 投票
1 回答
2360 浏览

ios - 在创建新的 SCNNode 之前删除 SCNNode 不会释放内存

我正在构建一个应用程序,它使用 Scenekit 根据从数据库返回的信息显示场景。我创建了一个带有类 func 的自定义类,该类创建一个 SCNNode,其中包含需要绘制的所有内容并将其返回给我的 SCNView。在调用此函数之前,我删除了所有现有节点。一切都很好,直到我需要第二次调用它。在移除旧的 SCNNode 之后,在创建新的之前不会释放内存。有没有一种标准方法可以在不超载内存的情况下删除和替换 SCNNode?我是 iOS 开发新手,之前也从未真正做过图形。谢谢

0 投票
0 回答
111 浏览

xcode - Can we specify UIColor value in CABasicAnimation?

I want to add a glowing animation for a 3D ball

what happen is, when I run the program, the color changes from bright red (equivalent to UIColor.redColor) to bright yellow instead of the color I want. Apparently the property only accepts the color from default UIColor property. Is there any way to customize the color?

Thanks a lot

0 投票
1 回答
914 浏览

scenekit - SceneKit,相机方向和几何之间的“命中”测试

我目前正在关注 David Roonqvist 的 3D Graphics with SceneKit 一书。

第 5 章处理命中测试,实现它没有问题,但只处理他的鼠标事件测试。

现在,我知道我的相机的方向总是会与某个几何形状相交。

我需要获取相机方向和几何形状之间相交点的纹理坐标。

关于如何去做的任何指示?我一直在寻找没有太大的成功。

任何帮助表示赞赏。

0 投票
0 回答
579 浏览

ios - SceneKit rayTestWithSegmentFromPoint,hitResults 始终为零

好吧,在过去的几个小时里,这个让我摸不着头脑。

我正在尝试在 SCNScenePhysicsWorld 上进行光线测试(但 SCNRenderer 中的 hitTest 可以正常工作)

我采取的步骤: 1.- 属性:

2.-

}

3.-

我不断得到 rayHit = nil 但我 100% 确定 hitBody 位于近点和远点内

我非常清楚我必须在这里遗漏一些东西,但不确定是什么

任何线索或指针?

PS:近点在hitSphere里面,远点在外面,我想找到它命中的坐标。我已经通过 SCNSceneRenderer.hitTest 进行了操作,但想通过 rayTest 学习如何操作。

0 投票
0 回答
511 浏览

objective-c - 如何使用 UIPanGesture 拖动 SCNNode

我想选择一个节点(下面的代码),然后将它拖到“表”上。选择代码很简单,但我不确定如何拖动选定的节点。我的尝试如下。

其中一些代码来自带有 SceneKit 的 3D 图形

现在我尝试拖动选定的节点:

}

0 投票
1 回答
507 浏览

ios - 将 timingFunction 添加到 SCNAction 会中断操作完成处理程序

我有一个奇怪的情况。我正在尝试运行动画,并且正在等待完成处理程序。一切正常,直到我定义了timingFunction。在那之后,有时completionHandler 根本不会被调用。我的动画卡在最后一帧。

你知道如何解决这个问题吗?

PS我已经实现:

并且没有计时功能,当动画完成时会停止调用此方法,但是当存在 timig 功能时,有时动画会一直运行到结束,但不会调用完成处理程序并且 didApplyAnimationsAtTime: 仍在被调用。所以也许这个动画在达到结束状态后仍然在运行。

0 投票
1 回答
1277 浏览

objective-c - SceneKit 跟随相机?

我正在尝试在场景包中制作跟随相机。我才刚刚开始,所以请多多包涵。我有一个节点 ( robotNode) 并试图让相机跟随机器人。我通过将相机添加为机器人的子节点部分实现了这一点:

但问题是当我开始旋转相机时,它不再跟随节点。看这里: 相机节点图像

我怎样才能让它继续跟随节点?

0 投票
2 回答
2170 浏览

ios - 将嵌套的 SCNNode 位置转换为屏幕空间中的 CGPoint

我正在尝试将嵌套 SCNNode 的 3d 位置转换为 x, y (CGPoint) 坐标(用于在对象上覆盖视图)。

我的 SCNNode 结构如下所示:

我想获得 NodeB 的屏幕空间 2d 位置。我知道convertPosition:projectPoint:方法,但我认为我没有正确使用它们。

任何指针?

编辑:

目前正在尝试这样的事情:

生成的 x、y、z 相差很远(有时是负数,这在屏幕空间中没有意义,因为对象清晰可见)。

0 投票
2 回答
1432 浏览

objective-c - 为什么设置 eulerAngles 时 SCNPhysicsBody 会重置位置?

我正在尝试使用 SceneKit 为 tvOS 开发游戏,但遇到了问题。当我在向physicsBody 施加脉冲之前设置节点的 eulerAngle 时,节点将重置为其原始位置。

我期待看到节点在地板平面上移动,但在每次点击时,节点在施加脉冲之前都会移动到原点位置。

我是使用这个框架的新手,所以我想知道错误在哪里。我正在使用带有 tvOS 9.0 和 XCode 7.1.1 的新 AppleTV

要重现它,您可以创建一个新的 xcode 项目(Game for tvOS)并将 GameViewController.m 替换为以下代码:

如果您注释设置欧拉角的行(在 handleTap 方法中),则不会出现问题。