Ios 使用三维坐标的SCN图形

Ios 使用三维坐标的SCN图形,ios,objective-c,swift,macos,scenekit,Ios,Objective C,Swift,Macos,Scenekit,我想模拟将NSBezierPath传递到SCNShape的行为。但我不想使用2D NSBezierPath,而是想使用一个由SCInvector3组成的数组,即3D而不是2D中的点 最后,我想得到一些类似于填充抛物线的东西,但是用3D而不是2D坐标来描述路径 实现这一目标的最佳方式是什么?是否可以只使用SceneKit而不接触“真实”的OpenGL代码。一种方法是下拉到SCNGeometry,并提供您自己的顶点、三角形/线/条带和法线。David Ronnqvist的文章和示例项目值得一看:

我想模拟将
NSBezierPath
传递到
SCNShape
的行为。但我不想使用2D NSBezierPath,而是想使用一个由
SCInvector3
组成的数组,即3D而不是2D中的点

最后,我想得到一些类似于填充抛物线的东西,但是用3D而不是2D坐标来描述路径


实现这一目标的最佳方式是什么?是否可以只使用SceneKit而不接触“真实”的OpenGL代码。

一种方法是下拉到SCNGeometry,并提供您自己的顶点、三角形/线/条带和法线。David Ronnqvist的文章和示例项目值得一看:

如果您正在构建的内容足够简单,那么您可能可以使用罐装原语(SCNBox、SCNPyramid等)的组合来构建它

另见


你也可以考虑使用像Bruter-MeSlab这样的工具来构造你的对象。

一种方法是下拉到SCN几何学中,并提供你自己的顶点、三角形/线条/条带和法线。David Ronnqvist的文章和示例项目值得一看:

如果您正在构建的内容足够简单,那么您可能可以使用罐装原语(SCNBox、SCNPyramid等)的组合来构建它

另见


你也可以考虑使用搅拌器或MESHLAB等工具来预先构造你的对象。

< P> <强>否。是这个问题的简单答案

SCN图形是非常严格的2D图形。它仅在斜切/拉伸时变为3D,这不是一种灵活的3D变形或建模,只是带有圆角的直拉伸

我们在3D建模应用程序中所知道的3D样条曲线在SceneKit中并不存在,在您开始拉伸它们以获得填充形状之前,创建它们的任何尝试都将是一场噩梦

3D建模应用程序可能不会为您提供动态功能,但确实会使制作3D样条曲线并从中建模变得容易1000倍


如果您有要表示的数据,可以通过编程在3ds Max和Maya等3D应用程序中创建形状,然后自动导出,等等。如果有帮助的话

是这个问题的简单答案

SCN图形是非常严格的2D图形。它仅在斜切/拉伸时变为3D,这不是一种灵活的3D变形或建模,只是带有圆角的直拉伸

我们在3D建模应用程序中所知道的3D样条曲线在SceneKit中并不存在,在您开始拉伸它们以获得填充形状之前,创建它们的任何尝试都将是一场噩梦

3D建模应用程序可能不会为您提供动态功能,但确实会使制作3D样条曲线并从中建模变得容易1000倍

如果您有要表示的数据,可以通过编程在3ds Max和Maya等3D应用程序中创建形状,然后自动导出,等等。如果有帮助的话