Layer3

Layer3

Layer3 三维图层祖先类。
基类: Layer

Members

highlightMaterial : IMaterial

高亮显示材质

isCastShadow : boolean

是否投射阴影。Bim图层缺省为true,其他图层都为false

isClipByGroundHole : boolean

是否被GroundHole裁剪

isCulling : boolean

是否裁剪反向三角面

isEnableDepthBuffer : boolean

是否启用深度裁剪

isReceiveShadow : boolean

是否渲染阴影效果

isUseLight : boolean

是否使用光线

isWriteColor : boolean

是否向frameBuffer写入颜色

isWriteDepth : boolean

是否向frameBuffer写入depth

lightLayer : BabylonLayer

给当前图层提供光源的BabylonLayer

lightType : LightType

图层的光源系统类型。包括阳光、自定义、系统缺省等

lodRatio : number

LOD比例系数,适用于本层包含的所有对象

maxVisibleDistance : number

最远显示距离

maxVisibleObjectCount : number

本层同时显示的最大对象个数,用于提升绘制性能。对象按照从近到远绘制

overlayTexture : ITexture

系统保留

overlayTextureMatrix : Matrix

系统保留

position : Vector3

图层的基准位置

readonly bounds : Box

图层的包围盒

readonly count : number

图层中对象个数

readonly materialBindings : ObservableArray<MaterialBindingBase>

图层中的材质绑定集合

readonly plugins : ObservableArray<MaterialPlugin>

图层中的全局材质插件集合

readonly renderContext : RenderContext3

显示上下文

readonly type : Layer3Type

图层类型

zIndex : number

用于控制图层的绝对叠加次序。数值大的将覆盖覆盖数值小的,而DepthBuffer只决定对相同zIndex起作用。通常是把图层分为若干组来使用,比如倾斜摄影图层覆盖三维地形。TerrainLayer的zIndex如果设置为-1,其他层都会强制覆盖

Methods

pick(screenPt,resultPt) → PickableObject

使用屏幕点位置选取一个对象
Name Type Description
screenPt Vector2 屏幕点
resultPt Vector3 如果选中则保存对象被击中的三维位置

pickByRay(worldPt1,worldPt2,resultPt) → PickableObject

使用两点定义的射线选取一个对象
Name Type Description
worldPt1 Vector3 世界坐标系点1
worldPt2 Vector3 世界坐标系点2
resultPt Vector3 如果选中则保存对象被击中的三维位置