Scene
中包含体积的几何。
基本体将几何实例与描述完整阴影的
Appearance
组合在一起,包括
材料
和
RenderState
。大致而言,几何实例定义了结构和位置,外观定义了视觉特征。解耦的几何形状和外观使我们能够混合并匹配其中的大多数,并彼此独立地添加新的几何形状或外观。使用此功能时,目前仅支持在所有实例上使用相同颜色的
PerInstanceColorAppearance
分类直接直接。在对地形或3D瓷砖进行分类时,要获得
外观
的全面支持,请使用
GroundPrimitive
代替。
为了正确渲染,此功能需要EXT_frag_depth WebGL扩展。对于不支持此扩展的硬件,将在某些视角呈现渲染伪像。
有效的几何图形是
BoxGeometry
,
CylinderGeometry
,< a href =' EllipsoidGeometry.html'>
EllipsoidGeometry
,
PolylineVolumeGeometry
和
SphereGeometry
。
遵循椭球表面的几何,例如
CircleGeometry
,
CorridorGeometry 代码>
,
EllipseGeometry
,
PolygonGeometry
和
RectangleGeometry
,如果它们是挤压体积,则也有效;否则,将不会渲染它们。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
optional
Object with the following properties:
|
Members
-
Default Value:
true
-
Default Value:
true
classificationType : ClassificationType
-
Default Value:
ClassificationType.BOTH
true
时,将压缩几何顶点,这将节省内存。
-
Default Value:
true
为图元中的每个绘制命令绘制边界球。
-
Default Value:
false
为图元中的每个几何图形绘制阴影体积。
-
Default Value:
false
readonly geometryInstances : Array| GeometryInstance
options.releaseGeometryInstances
为
undefined
构造基元时为
true
。
渲染图元后更改此属性无效。
由于使用了渲染技术,因此所有几何实例必须具有相同的颜色。如果实例的颜色不同,则会抛出
DeveloperError
第一次尝试渲染。
-
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:
真正
如果支持ClassificationPrimitives;否则,返回
假
一旦物体被破坏,就不应使用。调用除
isDestroyed
将导致
DeveloperError
异常。因此,如示例中所述,将返回值(
undefined
)分配给对象。
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 = LSGlobe.ColorGeometryInstanceAttribute.toValue(LSGlobe.Color.AQUA);
attributes.show = LSGlobe.ShowGeometryInstanceAttribute.toValue(true);
如果该对象被破坏,则不应使用。调用除
isDestroyed
将导致
DeveloperError
异常。
Returns:
真正
该物体是否被破坏;除此以外,
假
。
Throws:
-
DeveloperError :所有实例几何必须具有相同的primaryType。
-
DeveloperError :外观和材料具有相同名称的制服。
-
DeveloperError :并非所有的几何实例都具有相同的颜色属性。