Primitive 是 CesiumJS 中一个非常基础的类,它表示了一些最基本的场景元素,比如点、线和三角形等。Primitive 主要是用于绘制非常基础的场景元素,比如地图上的点、面,以及各种线条等,但它并不支持复杂的几何体(比如球体、立方体等)的绘制,如果需要绘制这种几何体,需要使用更加高级的类,比如 Model 或者 Entity。
Primitive 是 CesiumJS 中最基础的元素之一,它可以用于绘制基本的几何形状,比如点、线、三角形等;Primitive 通过 Geometry 和 Appearance 两个类来描述几何形状和外观;Primitive 的绘制可以很高效,但它的功能比较基础,不支持复杂的几何体的绘制;geometry : 用于描述几何形状的 Geometry 对象;appearance : 用于描述外观的 Appearance 对象;show : 是否展示;id : 唯一标识符,可以用于交互、选择等操作。destroy() : 销毁 Primitive 对象,释放资源;update() : 更新 Primitive 对象的状态;isDestroyed() : 返回 Primitive 对象是否已经销毁。一个最基础的 Primitive 的代码示例:
const viewer = new Cesium.Viewer('cesiumContainer');
const points = [
0, 0, 0,
100000, 0, 0,
0, 100000, 0,
0, 0, 100000
];
const geometry = new Cesium.Geometry({
attributes : {
position : new Cesium.GeometryAttribute({
componentDatatype : Cesium.ComponentDatatype.DOUBLE,
componentsPerAttribute : 3,
values : points
})
},
primitiveType : Cesium.PrimitiveType.POINTS
});
const appearance = new Cesium.PointColorAppearance({
translucent : false
});
const primitive = new Cesium.Primitive({
geometry : geometry,
appearance : appearance
});
viewer.scene.primitives.add(primitive);
该示例在场景中绘制了一个包含四个点的几何形状。