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);
该示例在场景中绘制了一个包含四个点的几何形状。