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);