【问题标题】:How can I draw a curve between two points in ARKit with Xcode?如何使用 Xcode 在 ARKit 中的两点之间绘制曲线?
【发布时间】:2023-09-26 07:13:01
【问题描述】:

我正在开发一款帮助将废纸扔进垃圾箱的应用程序。

如何在 AR 世界中的两点之间画一条曲线?

我正在使用 Xcode 和 ARKit。任何帮助将不胜感激。

更新:见下图,白色虚线所示的曲线是我想在 ar 中实现的

【问题讨论】:

    标签: ios xcode scenekit arkit


    【解决方案1】:

    这与 ARKit 无关,这是一个纯粹的 SceneKit 问题。您需要将Physics Simulation 应用于您要投掷的纸球。

    然后您使用函数applyForce(_:asImpulse:) 来投球。曲线将是施加的力和场景重力的结果。

    球将具有SCNPhysicsBodyType.dynamic,而场景的其余部分可以具有SCNPhysicsBodyType.static,因为它们不移动(地板、垃圾箱、桌子等...)。

    【讨论】:

    • 对不起,我是 iOS 中的 AR 新手,所以这是一个 SceneKit 问题。我必须检测现实世界的纸球并将引导曲线显示到垃圾箱,就像愤怒的小鸟 AR 游戏中的虚线引导曲线一样。我该如何解决?
    • 哦,对不起,我没有意识到纸球是真的!在这种情况下,请查看您可以从贝塞尔路径创建的 SCNShape。但是,您如何计算曲线,这听起来像是纯粹的数学运算,取决于距离、球的重量、力...来自您同事的台式风扇的风...
    • 我们可以使用贝塞尔路径的addcurve方法来添加双曲线类型的曲线吗?
    • 到目前为止,您实际尝试过什么?展示你的努力/代码。
    最近更新 更多