CorridorGeometry是一个由形心和半径的垂直缩放创建的3D走廊几何体。 走廊被定义为两个簇之间的扩展路径,其中每个簇是一个具有一组控制点的连续直线。此几何体沿着路径垂直,因此始终面向相机。
var corridor = new Cesium.CorridorGeometry({
positions : positions, // Array.<Cartesian3>
width : width, // Number
height : height // Number
});
positions : Array.<Cartesian3>
路径上的控制点数组。
width : Number
走廊的宽度。
height : Number
走廊的高度。
var viewer = new Cesium.Viewer('cesiumContainer');
var corridor = new Cesium.CorridorGeometry({
positions : Cesium.Cartesian3.fromDegreesArray([
-115.0, 37.0,
-115.0, 32.0,
-107.0, 33.0
]),
width : 100000.0,
height : 5000.0
});
var corridorInstance = new Cesium.GeometryInstance({
geometry : corridor,
modelMatrix : Cesium.Matrix4.IDENTITY,
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
}
});
viewer.scene.primitives.add(new Cesium.Primitive({
geometryInstances : corridorInstance,
appearance : new Cesium.PerInstanceColorAppearance()
}));
例如,以下属性仅在CorridorGeometry.fromPositions()函数中被定义:
center : Cartesian3 该形心是在经过坐标变换的位置,在模型空间(即,模型矩阵应用期间)。 它通常用于计算光照。
packedLength : Number 创建该几何体需要的属性数量。
例如,以下方法仅在CorridorGeometry.fromPositions()函数中被定义:
CorridorGeometry.pack(value, array, startingIndex) → Array.<Number> 该几何体的属性打包到数组中。
CorridorGeometry.unpack(array, startingIndex, result) → CorridorGeometry 自包创建几何体。
CorridorGeometry.fromPositions()
CorridorGeometry Library
Geometry and Appearances