BoxGeometry是一个用于创建长方体的Cesium几何图形对象,在三维空间中表示具有给定高度、宽度和深度的框或立方体。
var options = {
minimumCorner : Cesium.Cartesian3,
maximumCorner : Cesium.Cartesian3
};
var boxGeometry = new Cesium.BoxGeometry(options);
其中, minimumCorner
和maximumCorner
是Cartesian3对象,它们定义了长方体的对角线位置和尺寸。
var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 5000.0);
var boxGeometry = new Cesium.BoxGeometry({
minimumCorner : Cesium.Cartesian3.fromDegrees(-123.075, 44.049, 4995.0),
maximumCorner : Cesium.Cartesian3.fromDegrees(-123.073, 44.051, 5005.0)
});
var boxPrimitive = new Cesium.Primitive({
geometryInstances : new Cesium.GeometryInstance({
geometry : boxGeometry,
modelMatrix : Cesium.Transforms.eastNorthUpToFixedFrame(position)
}),
appearance : new Cesium.MaterialAppearance({
material : Cesium.Material.fromType('Color')
})
});
viewer.scene.primitives.add(boxPrimitive);
名称 | 描述 |
---|---|
minimumCorner | Cartesian3类型,最小角落的位置 |
maximumCorner | Cartesian3类型,最大角落的位置 |
vertexFormat | VertexFormat类型,指定几何体使用的顶点格式,默认为VertexFormat.DEFAULT |
名称 | 描述 |
---|---|
BoxGeometry.fromDimensions({@link Cartesian3} dimensions) | 创建一个盒子几何图形使用长、宽、高指定其大小。默认中点在原点,基础面是xy平面。 |