创建和添加单个 Primitive 到场景中
首先,你创建了一个 Primitive
对象,并将其添加到场景的 primitives
中:
// 创建一个 Primitive
var primitive = new Cesium.Primitive({
geometryInstances : new Cesium.GeometryInstance({
geometry : new Cesium.BoxGeometry({
dimensions : new Cesium.Cartesian3(1.0, 1.0, 1.0)
}),
modelMatrix : Cesium.Matrix4.IDENTITY,
attributes : {
color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
}
}),
appearance : new Cesium.MaterialAppearance({
material : Cesium.Material.fromType('Color')
})
});
// 将 Primitive 添加到场景中
scene.primitives.add(primitive);
在这段代码中:
- 你创建了一个立方体的
Primitive
,设置了其几何形状为正方体,并给它一个红色的材质。 Primitive
被添加到scene.primitives
中,这是 Cesium 场景中用于管理渲染对象的集合。
使用 PrimitiveCollection
然后,你提到了 PrimitiveCollection
的使用:
var ffCesiumPrimitiveCollection = scene.primitives.add(
new Cesium.PrimitiveCollection()
);
ffCesiumPrimitiveCollection.add(primitive);
这段代码中:
PrimitiveCollection
是 Cesium 中的另一个对象,它可以用来组织和管理多个Primitive
。- 你首先创建了一个
PrimitiveCollection
对象并将其添加到场景的primitives
中。 - 然后,你将之前创建的
primitive
添加到PrimitiveCollection
中。
总结
使用 Primitive
直接添加到 scene.primitives
中是最常见的做法,这种方式简单且直接。而使用 PrimitiveCollection
可以帮助你组织和管理多个 Primitive
,尤其在需要对多个对象进行统一管理时特别有用。根据具体的需求,选择合适的方式来管理和渲染你的场景对象是很重要的。