EllipseGeometry 是 CesiumJS 中一个用于绘制椭圆的几何图形对象。
椭圆通常由中心点、短半轴和长半轴定义。在 CesiumJS 中,可以使用以下参数来创建 EllipseGeometry:
center:椭圆的中心点坐标。semiMajorAxis:椭圆长半轴长度。semiMinorAxis:椭圆短半轴长度。ellipsoid:椭球体对象,用于定义椭圆所在的椭球体。// 创建一个椭圆几何图形
var ellipse = new Cesium.EllipseGeometry({
center: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
semiMajorAxis: 300000.0,
semiMinorAxis: 200000.0
});
// 将椭圆几何图形添加到场景中
var primitive = new Cesium.Primitive({
geometryInstances : new Cesium.GeometryInstance({
geometry : ellipse,
attributes : {
color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
}
})
});
viewer.scene.primitives.add(primitive);
attributes 属性一个 Object 类型的属性,用于指定与椭圆几何图形相关的特性。
show:是否显示椭圆几何图形,类型为 Boolean,默认值为 true。color:椭圆几何图形的颜色,类型为 Color 或者 Property。outline:是否显示椭圆边框,类型为 Boolean,默认值为 false。outlineColor:椭圆边框的颜色,类型为 Color 或者 Property。outlineWidth:椭圆边框的宽度,类型为 Number,默认值为 1.0。numberOfVerticalLines:椭圆周围纵向线的数量,类型为 Number,默认值为 16。center 属性椭圆的中心点坐标,类型为 Cartesian3。
semiMajorAxis 属性椭圆长半轴长度,类型为 Number。
semiMinorAxis 属性椭圆短半轴长度,类型为 Number。
ellipsoid 属性一个 Ellipsoid 类型的属性,用于定义椭圆所在的椭球体。
fromRectangle静态方法,用于从一个矩形对象创建一个椭圆几何图形。
var rectangle = Cesium.Rectangle.fromDegrees(west, south, east, north);
var ellipse = Cesium.EllipseGeometry.fromRectangle({
rectangle : rectangle
});
createGeometry根据当前 EllipseGeometry 对象的参数,创建一个描述椭圆形状的 Geometry 对象。
var geometry = Cesium.EllipseGeometry.createGeometry(ellipse);