Hierarchy

  • SceneContext

Properties

ao_factor: number = 2.0

ao 阴影强度,越大越阴影越浅

ao_radius: number = 20

ao 半径,越大对性能影响越大

background: Color = ...

背景颜色

bias: number = 50

阴影误差范围

edge_color: Color = ...

边线颜色

edge_width: number = 1

边线宽度

exposure: number = 1.0

曝光

highlight_color: Color = ...

高亮颜色

outline_color: Color = ...

轮廓线颜色

outline_width: number = 2

轮廓线宽度

select_action: SelectAction = SelectAction.Highlight

设置选择效果

shadow: boolean = false

是否显示阴影

shadow_factor: number = 1.2

阴影强度

uniqueId: string

文件名称

Accessors

  • get ambient(): Color
  • 环境光颜色

    Returns Color

  • set ambient(v): void
  • Parameters

    Returns void

  • set background_image(v): void
  • 背景图片,优先级高于背景颜色

    Parameters

    • v: HTMLImageElement

    Returns void

  • get box(): Float32Array
  • 场景范围框

    Returns Float32Array

  • set box(v): void
  • Parameters

    • v: Float32Array

    Returns void

  • get can_rotate(): boolean
  • 禁止旋转

    Returns boolean

  • set can_rotate(v): void
  • Parameters

    • v: boolean

    Returns void

  • get changed(): boolean
  • 设置场景已经改变, 在浏览器下次渲染时会跟新场景

    Returns boolean

  • set changed(value): void
  • Parameters

    • value: boolean

    Returns void

  • get elements(): Element[]
  • 场景中所有构件

    Returns Element[]

  • get geometries(): Geometry[]
  • 场景中所有几何体 geometry加上矩阵组成Instance

    Returns Geometry[]

  • get instances(): __Instance[]
  • 场景中所有几何实例 多个Instance 组成Element

    Returns __Instance[]

  • get light(): Light
  • 太阳光,使用平行光模拟

    Returns Light

  • get materials(): Material[]
  • 场景中所有材质 材质挂接在Instance上,一个instance只有一个材质

    Returns Material[]

  • get scene(): Scene
  • Returns Scene

  • get section_box(): Float32Array
  • 剖切框

    Returns Float32Array

  • set section_box(v): void
  • Parameters

    • v: Float32Array

    Returns void

  • get section_mode(): SectionMode
  • 剖切模式

    Returns SectionMode

  • set section_mode(mode): void
  • Parameters

    Returns void

  • get section_plane(): Plane
  • 剖切平面

    Returns Plane

  • set section_plane(plane): void
  • Parameters

    Returns void

  • get select_mode(): SelectMode
  • 选择模式

    Returns SelectMode

  • set select_mode(mode): void
  • Parameters

    Returns void

  • get spaces(): Element[]
  • 场景中所有空间

    Returns Element[]

  • get storeys(): Storey[]
  • 场景中所有楼层

    Returns Storey[]

  • get types(): Type[]
  • 类型

    Returns Type[]

  • get wander(): Wander
  • 漫游设置

    Returns Wander

Methods

  • 添加事件

    Type Parameters

    • K extends keyof SceneEventMap

    Parameters

    • type: K
    • listener: ((sc, ev) => any)
        • (sc, ev): any
        • Parameters

          Returns any

    • Optional options: boolean | AddEventListenerOptions

    Returns void

  • 创建构件

    Parameters

    Returns Element

  • 场景3d坐标转换为屏幕坐标

    Parameters

    • p: vec3

    Returns vec2

  • 删除事件

    Type Parameters

    • K extends keyof SceneEventMap

    Parameters

    • type: K
    • listener: ((sc, ev) => any)
        • (sc, ev): any
        • Parameters

          Returns any

    • Optional options: boolean | EventListenerOptions

    Returns void

  • 通过屏幕坐标选择

    Parameters

    • x: number

      屏幕x坐标

    • y: number

      屏幕y坐标

    • model: SelectMode

      选择模式

    Returns SelectResult

  • 设置参考平面

    Parameters

    • orign: Float32Array
    • normal: Float32Array

    Returns void

Generated using TypeDoc