问题标签 [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.
ios - 对象未使用三角形和坐标渲染/绘图,SceneKit
SCNGeometry
问题是,如果我使用此构造函数创建,我将无法渲染任何内容init(sources: [AnyObject], elements: [AnyObject]?)
这是一个示例(这应该绘制一个立方体,取自本教程):
如果我从已知图形创建几何图形,一切都很好。代码示例:
我以为问题出在相机节点上,但我做了很多操作,没有任何改变。更改节点position
也没有帮助。此外,如果我创建一个新的 Xcode 项目,它的部署目标是 OS X,它也可以工作。但我需要一个 iOS 解决方案。
我的错误是什么,我做错了什么?
最初我的问题是我无法从解析的.stl
文件中绘制 3d 模型。我认为问题出在解析,但后来我尝试使用原始类型绘制任何东西——三角形及其位置,但它没有用。
ios - 在创建新的 SCNNode 之前删除 SCNNode 不会释放内存
我正在构建一个应用程序,它使用 Scenekit 根据从数据库返回的信息显示场景。我创建了一个带有类 func 的自定义类,该类创建一个 SCNNode,其中包含需要绘制的所有内容并将其返回给我的 SCNView。在调用此函数之前,我删除了所有现有节点。一切都很好,直到我需要第二次调用它。在移除旧的 SCNNode 之后,在创建新的之前不会释放内存。有没有一种标准方法可以在不超载内存的情况下删除和替换 SCNNode?我是 iOS 开发新手,之前也从未真正做过图形。谢谢
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
scenekit - SceneKit,相机方向和几何之间的“命中”测试
我目前正在关注 David Roonqvist 的 3D Graphics with SceneKit 一书。
第 5 章处理命中测试,实现它没有问题,但只处理他的鼠标事件测试。
现在,我知道我的相机的方向总是会与某个几何形状相交。
我需要获取相机方向和几何形状之间相交点的纹理坐标。
关于如何去做的任何指示?我一直在寻找没有太大的成功。
任何帮助表示赞赏。
ios - SceneKit rayTestWithSegmentFromPoint,hitResults 始终为零
好吧,在过去的几个小时里,这个让我摸不着头脑。
我正在尝试在 SCNScenePhysicsWorld 上进行光线测试(但 SCNRenderer 中的 hitTest 可以正常工作)
我采取的步骤: 1.- 属性:
2.-
}
3.-
我不断得到 rayHit = nil 但我 100% 确定 hitBody 位于近点和远点内
我非常清楚我必须在这里遗漏一些东西,但不确定是什么
任何线索或指针?
PS:近点在hitSphere里面,远点在外面,我想找到它命中的坐标。我已经通过 SCNSceneRenderer.hitTest 进行了操作,但想通过 rayTest 学习如何操作。
objective-c - 如何使用 UIPanGesture 拖动 SCNNode
我想选择一个节点(下面的代码),然后将它拖到“表”上。选择代码很简单,但我不确定如何拖动选定的节点。我的尝试如下。
其中一些代码来自带有 SceneKit 的 3D 图形
现在我尝试拖动选定的节点:
}
ios - 将 timingFunction 添加到 SCNAction 会中断操作完成处理程序
我有一个奇怪的情况。我正在尝试运行动画,并且正在等待完成处理程序。一切正常,直到我定义了timingFunction。在那之后,有时completionHandler 根本不会被调用。我的动画卡在最后一帧。
你知道如何解决这个问题吗?
PS我已经实现:
并且没有计时功能,当动画完成时会停止调用此方法,但是当存在 timig 功能时,有时动画会一直运行到结束,但不会调用完成处理程序并且 didApplyAnimationsAtTime: 仍在被调用。所以也许这个动画在达到结束状态后仍然在运行。
objective-c - SceneKit 跟随相机?
我正在尝试在场景包中制作跟随相机。我才刚刚开始,所以请多多包涵。我有一个节点 ( robotNode
) 并试图让相机跟随机器人。我通过将相机添加为机器人的子节点部分实现了这一点:
但问题是当我开始旋转相机时,它不再跟随节点。看这里:
我怎样才能让它继续跟随节点?
ios - 将嵌套的 SCNNode 位置转换为屏幕空间中的 CGPoint
我正在尝试将嵌套 SCNNode 的 3d 位置转换为 x, y (CGPoint) 坐标(用于在对象上覆盖视图)。
我的 SCNNode 结构如下所示:
我想获得 NodeB 的屏幕空间 2d 位置。我知道convertPosition:和projectPoint:方法,但我认为我没有正确使用它们。
任何指针?
编辑:
目前正在尝试这样的事情:
生成的 x、y、z 相差很远(有时是负数,这在屏幕空间中没有意义,因为对象清晰可见)。
objective-c - 为什么设置 eulerAngles 时 SCNPhysicsBody 会重置位置?
我正在尝试使用 SceneKit 为 tvOS 开发游戏,但遇到了问题。当我在向physicsBody 施加脉冲之前设置节点的 eulerAngle 时,节点将重置为其原始位置。
我期待看到节点在地板平面上移动,但在每次点击时,节点在施加脉冲之前都会移动到原点位置。
我是使用这个框架的新手,所以我想知道错误在哪里。我正在使用带有 tvOS 9.0 和 XCode 7.1.1 的新 AppleTV
要重现它,您可以创建一个新的 xcode 项目(Game for tvOS)并将 GameViewController.m 替换为以下代码:
如果您注释设置欧拉角的行(在 handleTap 方法中),则不会出现问题。