参考 ellipsoid()

ellipsoid()

绘制一个椭球体。

椭球体是一个具有连接以形成圆形表面的三角形面的 3D 形状。面数较少的椭球体看起来像晶体。面数较多的椭球体具有光滑的表面,看起来像鸡蛋。 ellipsoid() 通过其半径来定义形状。这与 ellipse() 使用直径(宽度和高度)的方式不同。

第一个参数 radiusX 是可选的。如果传递一个Number,如 ellipsoid(20), 它设置椭球体沿 x 轴的半径。默认情况下,radiusX 是 50。

第二个参数 radiusY 也是可选的。如果传递一个Number,如 ellipsoid(20, 30), 它设置椭球体沿 y 轴的半径。默认情况下,radiusY 设置为椭球体的 radiusX

第三个参数 radiusZ 也是可选的。如果传递一个Number,如 ellipsoid(20, 30, 40), 它设置椭球体沿 z 轴的半径。默认情况下,radiusZ 设置为椭球体的 radiusY

第四个参数 detailX 也是可选的。如果传递一个Number,如 ellipsoid(20, 30, 40, 5), 它设置沿 x 轴使用的三角形细分数。所有 3D 形状都是通过连接三角形来形成其表面的。默认情况下,detailX 是 24。

第五个参数 detailY 也是可选的。如果传递一个Number,如 ellipsoid(20, 30, 40, 5, 7), 它设置沿 y 轴使用的三角形细分数。所有 3D 形状都是通过连接三角形来形成其表面的。默认情况下,detailY 是 16。

注意:ellipsoid() 只能在 WebGL 模式下使用。

示例

语法

ellipsoid([radiusX], [radiusY], [radiusZ], [detailX], [detailY])

参数

radiusX

radius of the ellipsoid along the x-axis. Defaults to 50.

radiusY

radius of the ellipsoid along the y-axis. Defaults to radiusX.

radiusZ

radius of the ellipsoid along the z-axis. Defaults to radiusY.

detailX

number of triangle subdivisions along the x-axis. Defaults to 24.

detailY

number of triangle subdivisions along the y-axis. Defaults to 16.

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/3d_primitives.js and open a pull request!

相关参考