Cylinder(柱形:圆柱、圆台、圆锥)

Cylinder在您的场景中构造一个柱形的3D原始图案

可以通过 height radiusTop radiusBottom 属性计算,这些属性都是数字,单位是米,你可以用

segments 属性来指定分了多少段

// 圆柱

<Cylinder

  radiusTop={ 0.5 }

  radiusBottom={ 0.5 }

  height={ 2 }

  segments={ 12 }

/>


// 圆锥

<Cylinder

  radiusTop={ 0 }

  radiusBottom={ 1 }

  height={ 2 }

  segments={ 12 }

/>

像所有的3D图元一样,Cylinder也支持 littexturewireframe 属性,如果 lit 为true,

Cylinder的材料能被环境光影响。如果 wireframe 为true,Cylinder将以线框样式呈现。如果

texture 指定了,React VR将查找相应的图像,并使用它来纹理Cylinder。纹理只有在MTL

没有指定时才用,可以是字符串、asset()、或者是require()导入的

属性

      View props...   查看左侧导航的"View"的属性
dimHeight?:   PropTypes.number

box的高度,单位是米

lit?:   PropTypes.bool

lit点亮的属性表示是否受到场景中放置的灯的影响。

materialParameters?:   PropTypes.object

在three.js中设置材料的参数

radiusBottom?:   PropTypes.number

底部半径,单位是米

radiusTop?:   PropTypes.number

顶部半径,单位是米

segments?:   PropTypes.number

段数越多,越平滑,简单理解就是被切成了多少段

style?:  style
      Layout Props...  查看左侧导航的"布局属性"
      Transforms...  查看左侧导航的"三维坐标、变换"
      color   color
      opacity   PropTypes.number
texture?:   PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.object])

是一个字符串,表示模型的纹理的地址,也就是一个http地址

wireframe?:   PropTypes.bool

如果为true,对象会显示线框