Scene
中包含几何体的卷。
A primitive combines geometry instances with an Appearance
that describes the full shading, including
Material
and RenderState
. Roughly, the geometry instance defines the structure and placement,
and the appearance defines the visual characteristics. Decoupling geometry and appearance allows us to mix
and match most of them and add a new geometry or appearance independently of each other.
Only PerInstanceColorAppearance
with the same color across all instances is supported at this time when using
ClassificationPrimitive directly.
For full Appearance
support when classifying terrain or 3D Tiles use GroundPrimitive
instead.
For correct rendering, this feature requires the EXT_frag_depth WebGL extension. For hardware that do not support this extension, there will be rendering artifacts for some viewing angles.
Valid geometries are BoxGeometry
, CylinderGeometry
, EllipsoidGeometry
, PolylineVolumeGeometry
, and SphereGeometry
.
Geometries that follow the surface of the ellipsoid, such as CircleGeometry
, CorridorGeometry
, EllipseGeometry
, PolygonGeometry
, and RectangleGeometry
,
are also valid if they are extruded volumes; otherwise, they will not be rendered.
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | optional
具有以下属性的对象:
|
Members
-
Default Value:
true
-
Default Value:
true
classificationType : ClassificationType
-
Default Value:
ClassificationType.BOTH
true
时,几何体顶点被压缩,这将节省内存。-
Default Value:
true
Draws the bounding sphere for each draw command in the primitive.
-
Default Value:
false
Draws the shadow volume for each geometry in the primitive.
-
Default Value:
false
readonly geometryInstances : Array|GeometryInstance
options.releaseGeometryInstances
,则为undefined
构造原语时为true
。
Changing this property after the primitive is rendered has no effect.
Because of the rendering technique used, all geometry instances must be the same color.
If there is an instance with a differing color, a DeveloperError
will be thrown
on the first attempt to render.
-
Default Value:
undefined
-
Default Value:
false
ClassificationPrimitive#update
被称为。readonly readyPromise : Promise.<ClassificationPrimitive>
true
时,原语不保留对输入geometryInstances
的引用以节省内存。-
Default Value:
true
-
Default Value:
true
true
时,几何体顶点针对顶点前后着色器缓存进行了优化。-
Default Value:
true
Methods
Name | Type | Description |
---|---|---|
scene |
Scene | 现场。 |
Returns:
true
;否则,返回false
Once an object is destroyed, it should not be used; calling any function other than
isDestroyed
will result in a DeveloperError
exception. Therefore,
assign the return value (undefined
) to the object as done in the example.
Throws:
-
DeveloperError :此对象已销毁,即调用destroy()。
Example:
e = e && e.destroy();
See:
GeometryInstance
的每个实例的可修改属性。Name | Type | Description |
---|---|---|
id |
* | GeometryInstance 的id。 |
Returns:
Throws:
-
DeveloperError :必须在调用getGeometryInstanceAttributes之前调用update。
Example:
var attributes = primitive.getGeometryInstanceAttributes('an id');
attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);
attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);
If this object was destroyed, it should not be used; calling any function other than
isDestroyed
will result in a DeveloperError
exception.
Returns:
true
;否则为false
。Viewer
或CesiumWidget
将场景渲染到
获取渲染此基本体所需的draw命令。
Do not call this function directly. This is documented just to list the exceptions that may be propagated when the scene is rendered:
Throws:
-
DeveloperError :所有实例几何图形必须具有相同的基本类型。
-
DeveloperError :外观和材质具有相同名称的制服。
-
DeveloperError :并非所有几何体实例都具有相同的颜色属性。