我正在运行一些 gvrf示例应用程序。我正在浏览代码,我发现 GVRSceneobject 有一些属性,称为“堆栈号”和“切片号”。
- 对于 GVRCylinderSceneObject,默认值分别为 2 和 36。
- 对于 GVRSphereSceneObject,默认值分别为 18 和 36。
有人可以解释一下“堆栈号”和“切片号”是什么意思吗?
我正在运行一些 gvrf示例应用程序。我正在浏览代码,我发现 GVRSceneobject 有一些属性,称为“堆栈号”和“切片号”。
有人可以解释一下“堆栈号”和“切片号”是什么意思吗?
从GVRCylinderSceneObject
源代码中,下面是StackNumber
和SliceNumber
属性的定义。
StackNumber
是圆柱体中的堆叠数(默认为 10)SliceNumber
是圆柱盖中的切片数(默认为 36)。您可以在此处找到该类的定义StackNumber
和SliceNumber
属性。GVRSphereSceneObject
StackNumber
是球体的堆叠数。它应该等于或大于 3。SliceNumber
是球体的切片数。它应该等于或大于 4。这些变量在构造球体或圆柱体时使用,以提供新构造的 Mesh 中的数量stack
和slice
应有的数量。GVRCylinderSceneObject
和类都有GVRSphereSceneObject
一个构造函数来创建新的圆柱体或球体,这两个变量用于确定它们的堆栈和切片值。您可以在此处阅读有关堆栈和切片的更多信息。
我没有使用 Gear VR 的经验,但堆栈和切片是虚拟现实中的常用术语,所以我尝试提供帮助。
基本上,slices
' 值是围绕 X 轴的细分数。同样,stacks
'值是围绕Y轴的细分数(X和Y轴在OpenGL的定义中使用,我希望它们也对应Gear VR)。
因此,您可以将切片和堆栈想象为latitude和longitude。
此图像(来自此处)表示具有不同切片和堆栈值的球体。它应该澄清这个概念(更高的值意味着更多的细分):