点图元集合是一个包含点图元的可视化集合,可以用于创建和管理大量的点图元,提供精细的自定义和交互性能。
new PointPrimitiveCollection(options?)
创建一个新的点图元集合实例。
options
object 可选:一个包含下列属性的配置对象:
blendOption
BlendOption 可选:控制颜色混合方式,默认值为 BlendOption.OPAQUE
debugShowBoundingVolume
boolean 可选:是否在绘制之前显示包围盒,默认值为 false
debugShowShadowVolume
boolean 可选:是否在绘制之前显示阴影包围盒,默认值为 false
modelMatrix
Matrix4 可选:该点图元集合的模型变换矩阵,默认值为 Matrix4.IDENTITY
pickPrimitiveId
number 可选:该点图元集合关联的唯一ID,默认值为 undefined
shadows
ShadowMode 可选:控制该点图元集合产生阴影的方式,默认值为 ShadowMode.DISABLED
vertexCacheOptimize
boolean 可选:是否优化图元属性以最大化渲染性能,默认值为 true
PointPrimitiveCollection
实例:一个新的点图元集合实例。将一个点图元添加到该点图元集合中。
pointPrimitive
PointPrimitive:要添加到集合中的点图元。获取指定索引值上的点图元。
index
number:要获取的点图元的索引值。计算该点图元集合的包围球。
result
BoundingSphere 可选:存储包围球的实例。判断该点图元集合是否已销毁。
true
,否则返回 false
。将指定的点图元从该点图元集合中移除。
pointPrimitive
PointPrimitive:要从集合中移除的点图元。true
,否则返回 false
。移除该点图元集合中的所有点图元。
更新该点图元集合。
销毁该点图元集合和所有的点图元。
该点图元集合有以下事件:
collectionChanged
:当点图元集合发生了改变时触发该事件。事件对象的 elements
属性是一个包含两个属性的对象,分别是被添加或移除的点图元数组,例如 {added: [PointPrimitive], removed: [PointPrimitive]}
。要使用事件,可使用以下代码:
var event = pointPrimitiveCollection.collectionChanged;
event.addEventListener(function (eventObject) {
// do something
});