GeometryInstance
GeometryInstance类表示具有单个几何体的独立、位置和外观的几何实例。
语法
new Cesium.GeometryInstance(options)
参数
名称 |
类型 |
描述 |
options |
Object |
配置选项。 |
options.geometry |
Geometry |
Geometry实例。 |
options.modelMatrix |
Matrix4 |
模型转换矩阵,如需要平移或旋转模型。 |
options.id |
Any |
实例标识符,便于查找和选择实例。 |
options.attributes |
Object |
自定义几何体属性,可以用于shader显示。 |
options.pickPrimitive |
Object |
用于拾取的Primitive实例。 |
属性
名称 |
类型 |
描述 |
geometry |
Geometry |
Geometry实例。 |
id |
Any |
实例标识符,便于查找和选择实例。 |
attributes |
Object |
自定义几何体属性,可以用于shader显示。 |
pickPrimitive |
Object |
用于拾取的Primitive实例。 |
primitiveType |
Number |
WebGL原始类型。 |
modelMatrix |
Matrix4 |
模型转换矩阵,如需要平移或旋转模型。 |
方法
名称 |
类型 |
描述 |
getGeometryInstanceAttributes(geometry) |
Object |
获取或创建几何实例属性。 |
isEqual(other) |
Boolean |
判断该GeometryInstance实例是否与另一个相等。 |
示例
var instance = new Cesium.GeometryInstance({
geometry : Cesium.BoxGeometry.fromDimensions({
vertexFormat : Cesium.VertexFormat.POSITION_AND_NORMAL,
dimensions : new Cesium.Cartesian3(400000.0, 400000.0, 400000.0)
}),
modelMatrix : Cesium.Matrix4.multiply(
Cesium.Transforms.eastNorthUpToFixedFrame(
Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)),
Cesium.Matrix4.fromRotationTranslation(
Cesium.Matrix3.fromRotationZ(Cesium.Math.toRadians(45.0)),
new Cesium.Cartesian3(0.0, 0.0, 100000.0)),
new Cesium.Matrix4()
),
id : 'box',
attributes : {
color : Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
}
});
参考