SwiftUI SceneKit之绘制SCNCone圆锥体3D(教程含源码)

本文价值与收获

看完本文后,您将能够作出下面的界面

SwiftUI SceneKit之绘制SCNCone圆锥体3D(教程含源码)_第1张图片
SCNCone圆锥体
SCNCone圆锥体

基础知识

SCNCone

直圆锥或截头圆锥体的几何形状。

class SCNCone : SCNGeometry

使用教程

圆锥体及其特性


SwiftUI SceneKit之绘制SCNCone圆锥体3D(教程含源码)_第2张图片
SCNCone 基础教程

圆锥体定义了一个实体表面,该实体的底面是一个圆形,并且其侧面逐渐变细到以其底面为中心的一点。平截头体也具有圆形的底部和锥形的侧面,但是具有圆形的顶部,类似于在其顶端下方切掉的圆锥形。

通过其属性在其局部坐标空间的x轴和z轴维度上定义圆锥体底面的大小,并通过其属性在y轴维度上定义圆锥体的底边大小。通过将其属性设置为零来创建锥化到一个点的圆锥体,或者通过将属性设置为一个不同的值来创建一个锥化(或扩展到)圆锥形顶部的视锥。

要在场景中定位和定向圆锥,请将其附加到对象的geometry属性SCNNode。

使用和属性控制详细程度。较高的径向线段数会为圆锥的圆形侧面创建更平滑的曲线。任一方向上较高的段数都会产生更多的顶点,这可以提高某些照明模型或自定义着色器效果的渲染质量,但会降低渲染性能。

圆锥几何可以包含两个或三个对象,分别对应于其外表面,底部和顶部(如果or 属性为零,则为仅底部或仅顶部)。SceneKit可以使用不同的材质渲染每个元素。有关详细信息,请参见中的属性


代码

你可能感兴趣的:(SwiftUI SceneKit之绘制SCNCone圆锥体3D(教程含源码))