GVRSceneobject 中的 "stack number" 和 "slice number" 是什么?

What are "stack number" and "slice number" in GVRSceneobject?

我是 运行 一些 gvrf sample applications。我正在浏览代码,我发现 GVRScene 对象有一些名为 "stack number" 和 "slice number".

的属性

有人可以解释一下 "stack number" 和 "slice number" 是什么意思吗?

来自 GVRCylinderSceneObject source code,下面是 StackNumberSliceNumber 属性的定义。

GVRCylinderSceneObject class:

  • StackNumber为筒体层数(默认10)
  • SliceNumber是圆柱帽中的片数(默认36)。

您可以找到 StackNumberSliceNumber 属性的定义 GVRSphereSceneObject class here.

GVRSphereSceneObject class:

  • StackNumber 是球体的堆叠数。它应该等于或大于 3。
  • SliceNumber 是球体的切片数。它应该等于或大于 4。

这些变量在构造球体或圆柱体时使用,以提供在新构造的 Mesh 中应该有多少 stacksliceGVRCylinderSceneObjectGVRSphereSceneObject class 有一个构造函数可以创建新的圆柱体或球体,这两个变量用于确定它们的堆栈和切片值。您可以阅读有关堆栈和切片的更多信息 here.

我没有使用 Gear VR 的经验,但堆栈和切片是虚拟现实中的常用术语,所以我尽力提供帮助。

基本上,slices' 的值是围绕 X 轴的细分数。同样,stacks'的值是围绕Y轴的细分数(X和Y轴在OpenGL的定义中使用,希望它们也对应Gear VR)。

因此,您可以将 slicesstacks 想象为 latitude经度.

此图像(来自 here)表示一个具有不同切片和堆栈值的球体。应该把概念搞清楚(数值越大细分越多):