English中文

EllipseGeometry

new Cesium.EllipseGeometry(options)

椭球上的椭圆的描述。椭圆几何体可以用两者渲染 A description of an ellipse on an ellipsoid. Ellipse geometry can be rendered with both Primitive and GroundPrimitive.
名称 Name 类型 Type 说明 Description
options object 具有以下属性的对象: Object with the following properties:
名称 Name 类型 Type 默认值 Default 说明 Description
center Cartesian3 椭圆在固定框架中的中心点。 The ellipse's center point in the fixed frame.
semiMajorAxis number 椭圆的半长轴长度(以米为单位)。 The length of the ellipse's semi-major axis in meters.
semiMinorAxis number 椭圆短半轴的长度(以米为单位)。 The length of the ellipse's semi-minor axis in meters.
ellipsoid Ellipsoid Ellipsoid.default 可选 optional 椭圆所在的椭球体。 The ellipsoid the ellipse will be on.
height number 0.0 可选 optional 椭圆与椭球面之间的距离(以米为单位)。 The distance in meters between the ellipse and the ellipsoid surface.
extrudedHeight number 可选 optional 椭圆的拉伸面与椭球面之间的距离(以米为单位)。 The distance in meters between the ellipse's extruded face and the ellipsoid surface.
rotation number 0.0 可选 optional 从北开始逆时针旋转的角度。 The angle of rotation counter-clockwise from north.
stRotation number 0.0 可选 optional 纹理坐标从北逆时针旋转。 The rotation of the texture coordinates counter-clockwise from north.
granularity number CesiumMath.RADIANS_PER_DEGREE 可选 optional 椭圆上各点之间的角距离(以弧度为单位)。 The angular distance between points on the ellipse in radians.
vertexFormat VertexFormat VertexFormat.DEFAULT 可选 optional 要计算的顶点属性。 The vertex attributes to be computed.
抛出: Throws:
  • DeveloperError :semiMajorAxis 和 semiMinorAxis 必须大于零。 : semiMajorAxis and semiMinorAxis must be greater than zero.
  • DeveloperError :semiMajorAxis 必须大于或等于 semiMinorAxis。 : semiMajorAxis must be greater than or equal to the semiMinorAxis.
  • DeveloperError :粒度必须大于零。 : granularity must be greater than zero.
示例: Example:
// Create an ellipse.
const ellipse = new Cesium.EllipseGeometry({
  center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
  semiMajorAxis : 500000.0,
  semiMinorAxis : 300000.0,
  rotation : Cesium.Math.toRadians(60.0)
});
const geometry = Cesium.EllipseGeometry.createGeometry(ellipse);
另见: See:

成员 Members

static Cesium.EllipseGeometry.packedLength : number

用于将对象打包到数组中的元素数量。 The number of elements used to pack the object into an array.

方法 Methods

static Cesium.EllipseGeometry.computeRectangle(options, result)Rectangle

根据提供的选项计算边界矩形 Computes the bounding rectangle based on the provided options
名称 Name 类型 Type 说明 Description
options object 具有以下属性的对象: Object with the following properties:
名称 Name 类型 Type 默认值 Default 说明 Description
center Cartesian3 椭圆在固定框架中的中心点。 The ellipse's center point in the fixed frame.
semiMajorAxis number 椭圆的半长轴长度(以米为单位)。 The length of the ellipse's semi-major axis in meters.
semiMinorAxis number 椭圆短半轴的长度(以米为单位)。 The length of the ellipse's semi-minor axis in meters.
ellipsoid Ellipsoid Ellipsoid.default 可选 optional 椭圆所在的椭球体。 The ellipsoid the ellipse will be on.
rotation number 0.0 可选 optional 从北开始逆时针旋转的角度。 The angle of rotation counter-clockwise from north.
granularity number CesiumMath.RADIANS_PER_DEGREE 可选 optional 椭圆上各点之间的角距离(以弧度为单位)。 The angular distance between points on the ellipse in radians.
result Rectangle 可选 optional 用于存储结果的对象 An object in which to store the result
返回: Returns:
结果矩形 The result rectangle

static Cesium.EllipseGeometry.createGeometry(ellipseGeometry)Geometry|undefined

计算椭球上椭圆的几何表示,包括其顶点、索引和边界球。 Computes the geometric representation of a ellipse on an ellipsoid, including its vertices, indices, and a bounding sphere.
名称 Name 类型 Type 说明 Description
ellipseGeometry EllipseGeometry 椭圆的描述。 A description of the ellipse.
返回: Returns:
计算的顶点和索引。 The computed vertices and indices.

static Cesium.EllipseGeometry.pack(value, array, startingIndex)Array.<number>

将提供的实例存储到提供的数组中。 Stores the provided instance into the provided array.
名称 Name 类型 Type 默认值 Default 说明 Description
value EllipseGeometry 包装的价值。 The value to pack.
array Array.<number> 要打包到的数组。 The array to pack into.
startingIndex number 0 可选 optional 开始打包元素的数组索引。 The index into the array at which to start packing the elements.
返回: Returns:
被打包成的数组 The array that was packed into

static Cesium.EllipseGeometry.unpack(array, startingIndex, result)EllipseGeometry

从打包数组中检索实例。 Retrieves an instance from a packed array.
名称 Name 类型 Type 默认值 Default 说明 Description
array Array.<number> 打包的数组。 The packed array.
startingIndex number 0 可选 optional 要解包的元素的起始索引。 The starting index of the element to be unpacked.
result EllipseGeometry 可选 optional 用于存储结果的对象。 The object into which to store the result.
返回: Returns:
修改后的结果参数或新的 EllipseGeometry 实例(如果未提供)。 The modified result parameter or a new EllipseGeometry instance if one was not provided.
需要帮助吗?获得答案的最快方法是从社区和团队那里获得答案 Need help? The fastest way to get answers is from the community and team on the Cesium Forum.