VoxelProvider是CesiumJS中一个用于提供体素数据的抽象基类。体素数据是基于3D空间的像素数据,可以用于构建3D形状或场景。使用VoxelProvider,可以将自定义的体素数据加载进CesiumJS中,以便进一步的渲染和使用。
要创建一个自定义的VoxelProvider,需要继承VoxelProvider,实现以下方法:
requestVolume(x, y, z, lod)
方法负责从服务端异步获取体素数据。其中,(x, y, z)
表示体素数据的三维坐标,lod
表示体素数据的层级。具体实现方式取决于自定义的VoxelProvider。
cancel()
方法负责取消所有未完成的请求。
isDestroyed()
方法返回一个Boolean值,表示当前的VoxelProvider是否已经销毁。
var provider = new MyVoxelProvider();
var volume = provider.requestVolume(0, 0, 0, 0)