Cesium 几何显示

前言

本教程将向您介绍Primitive API提供的几何和外观系统。这是一个更深入的话题关于如何拓展Cesium来自定义网格、形状、体积和外观,并非面向刚刚接触Cesium且没有三维背景的用户。如果您有兴趣了解如何在Cesium球上绘制各种形状和体积的物体,请查看可视化空间数据教程。

原文地址

开始绘制

Cesium可以使用诸如多边形和椭圆体之类的实体创建不同的地质类型。 例如,将以下内容复制并粘贴到Hello World Sandcastle示例中,使用点阵图在地球上创建一个矩形:

var viewer = new Cesium.Viewer('cesiumContainer');

viewer.entities.add({
    rectangle : {
        coordinates : Cesium.Rectangle.fromDegrees(-100.0, 20.0, -90.0, 30.0),
        material : new Cesium.StripeMaterialProperty({
            evenColor: Cesium.Color.WHITE,
            oddColor: Cesium.Color.BLUE,
            repeat: 5
        })
    }
});

file
在本教程中,我们介绍了原始图元primitive,还还有由它衍生的Geometry Appearance。 一个geometry定义一个图元的结构,即构成图元的三角形,线条或点。 一个appearance 定义了图元的shade,包括其完整的GLSL顶点和片段着色器以及渲染状态。

Cesium 支持下列几何图形:

file BoxGeometry 一个立方体形状
file BoxOutlineGeometry 立方体轮廓,附带outline都为轮廓显示图形,下同。
file CircleGeometry A circle or extruded circle
file CircleOutlineGeometry
file CorridorGeometry A polyline normal to the surface with a width in meters and optional extruded height
file CorridorOutlineGeometry
file CylinderGeometry A cylinder, cone, or truncated cone
file CylinderOutlineGeometry
file EllipseGeometry An ellipse or extruded ellipse
file EllipseOutlineGeometry
file EllipsoidGeometry An ellipsoid
file EllipsoidOutlineGeometry
file RectangleGeometry An rectangle or extruded rectangle
file RectangleOutlineGeometry
file PolygonGeometry A polygon with optional holes or extruded polygon
file PolygonOutlineGeometry
file PolylineGeometry A collection of line segments with a width in pixels
file SimplePolylineGeometry Text
file PolylineVolumeGeometry A 2D shape extruded along a polyline
file PolylineVolumeOutlineGeometry Text
file SphereGeometry A sphere
file SphereOutlineGeometry Text
file WallGeometry A wall perpendicular to the globe
file WallOutlineGeometry Text

file
未完待续