VoxelWorld

体素模型

new YS.VoxelWorld(ys, options)

体素模型
Name Type Description
ys Object YouScene对象
options Object 对象有下面这些属性:
Name Type Default Description
data Array.<Number> 体素值数组如[1, 1, 1, 0, 1, 1, 0, 1] //0表示不存在的格子
position XYZ 体素的位置
cellSize XYZ {x: 1, y: 1, z: 1} optional 体素xyz方向上的格子数量
voxelSize XYZ {x: 1, y: 1, z: 1} optional 体素每个格子的大小
texture Object optional 体素的纹理,当使用纹理时,颜色将无效
Name Type Description
image String | HTMLImageElement | HTMLCanvasElement optional 体素的纹理图片
textureWidth Number optional 体素的纹理长度
textureHeight Number optional 体素的纹理宽度
textureSize Number optional 体素的纹理取值大小
color Color new Color(1, 1, 1, 1) optional 体素的整体颜色(当selectColors存在时,则使用区间颜色插值)
selectColors Object optional 体素的区间颜色插值
Name Type Description
colors Array.<Color> optional 颜色值如[new YS.Color(0, 0, 1, 1), new YS.Color(1, 0, 0, 1)]
selects Array.<Number> optional 区间值如[0.2, 1.2]
Demo:

Members

cellSize : XYZ

获取或设置体素XYZ方向格子数量
Default Value: {"get":"","set":""}

color : Color

获取或设置体素整体颜色(当selectColors存在时,使用区间颜色)
Default Value: {"get":"","set":""}

data : Array.<Number>

获取或设置体素值
Default Value: {"get":"","set":""}

position : XYZ

获取或设置体素位置
Default Value: {"get":"","set":""}

selectColors : Object

获取或设置区间颜色插值
Default Value: {"get":"","set":""}

texture : Object

获取体素的纹理对象
Default Value: {"get":""}

voxelSize : XYZ

获取或设置体素格子大小
Default Value: {"get":"","set":""}

Methods

clean()

清除体素

destroy()

销毁体素

show()

显示体素