gpt4 book ai didi

ios - 我需要帮助在 UIKit 应用程序中绘制一个二十面体 3D 对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:02 26 4
gpt4 key购买 nike

虽然我对 iOS 中的大多数框架都很有经验,但在 3D 建模方面我一无所知。我什至使用过 SpriteKit,但从未使用过 SceneKit 之类的东西。

现在,一位客户想要一个非常雄心勃勃的菜单,其中包含一个 3D 对象,准确地说是一个“二十面体”。我希望它看起来像这样:

Icosahedron shape example

所以我只想画线,并将背面的“透视”线变灰。最终我希望用户能够在 3D 中自由旋转对象。

我已经找到这个问题并附带了一个示例项目,但这只是绘制了一个简单的立方体:Stroke Width with a SceneKit line primitive type

我不知道如何处理更复杂的形状。

如能提供正确方向的任何帮助,我们将不胜感激!我什至不需要使用 SceneKit,但这对我来说似乎是最好的方法。欢迎任何其他建议。

最佳答案

要构建一个二十面体,您可以使用 SCNSphere 并将其 geodesic 属性设置为 YES

使用着色器修改器绘制线框(如 Stroke Width with a SceneKit line primitive type 中所述)是个好主意。

但在你的情况下,线条并不总是简单的或虚线的——这取决于二十面体的方向。要解决这个问题,您可以依靠 gl_FrontFacing 来确定边是属于正面三角形还是背面三角形。

关于ios - 我需要帮助在 UIKit 应用程序中绘制一个二十面体 3D 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com