Class: CompatibleFunc

CompatibleFunc

new CompatibleFunc()

engineExtensions/util/CompatibleFunc.js, line 3

支持如下方法:
[1、适配Cesium不同版本的worldToWindowCoordinates方法,将世界坐标中的位置转换为窗口坐标]
[2、适配Cesium不同版本的fromGltfAsync方法,异步创建GLTF模型]
[3、适配Cesium不同版本的fromBoundingSphere方法]

适配不同版本Cesium接口方法类

Example
// ES5引入方式
const { CompatibleFunc } = zondy.cesium
// ES6引入方式
import { CompatibleFunc } from "@mapgis/webclient-cesium-plugin"
const windowCoordinates = CompatibleFunc.worldToWindowCoordinates(
  scene,
  Cesium.Cartesian3.fromDegrees(0, 0, 0)
)

Methods

CompatibleFunc.fromBoundingSphere(boundingSphere, ellipsoid, result){Cesium.Rectangle}

engineExtensions/util/CompatibleFunc.js, line 67

适配Cesium不同版本的fromBoundingSphere方法。Create a rectangle from a bounding sphere, ignoring height.

Name Type Default Description
boundingSphere Cesium.BoundingSphere

The bounding sphere.

ellipsoid Cesium.Ellipsoid Ellipsoid.default 可选

The ellipsoid.

result Cesium.Rectangle 可选

The object onto which to store the result, or undefined if a new instance should be created.

Returns:
Name Type Description
The Cesium.Rectangle modified result parameter or a new Rectangle instance if none was provided.
*

CompatibleFunc.fromGltfAsync(){function}

engineExtensions/util/CompatibleFunc.js, line 46

适配Cesium不同版本的fromGltfAsync方法,异步创建GLTF模型。 Cesium1.122中该方法为Cesium.Model.fromGltfAsync。Cesium1.84中该方法为Cesium.Model.fromGltf。

Returns:
Type Description
function fromGltfAsync方法

CompatibleFunc.worldToWindowCoordinates(){function}

engineExtensions/util/CompatibleFunc.js, line 28

适配Cesium不同版本的worldToWindowCoordinates方法,将世界坐标中的位置转换为窗口坐标。 Cesium1.122中该方法为Cesium.SceneTransforms.worldToWindowCoordinates。Cesium1.84中该方法为Cesium.SceneTransforms.wgs84ToWindowCoordinates。

Returns:
Type Description
function worldToWindowCoordinates方法