Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Context

底层资源暴露给用户类

Hierarchy

  • Context

Index

Constructors

constructor

  • new Context(bim365: BIMModel): Context
  • Parameters

    • bim365: BIMModel

    Returns Context

Properties

tweenService

tweenService: TweenService

Methods

addTHREEObject3D

  • addTHREEObject3D(elements: Object3D[], elementids: string[]): void
  • 加载一组object3d对象

    Parameters

    • elements: Object3D[]

      object3d数组

    • elementids: string[]

      id

    Returns void

asynCapturePicture

  • asynCapturePicture(): any
  • 捕获图片

    Returns any

clearYawRotationVal

  • clearYawRotationVal(): void
  • 退出调整相机状态调用

    Returns void

deleteTHREEObject3D

  • deleteTHREEObject3D(elementids: string[]): void
  • 根据id 删除加载的object3d对象

    Parameters

    • elementids: string[]

    Returns void

dispose

  • dispose(): void
  • 用户关闭模型后资源回收

    Returns void

getActiveCamera

  • getActiveCamera(): CombinedCamera
  • 获取当前三维相机

    Returns CombinedCamera

getControlPostion

  • getControlPostion(): Vector3
  • 获取Control位置信息

    Returns Vector3

getFlyControls

  • getFlyControls(): TrdPersonControl
  • 获取漫游相关control

    Returns TrdPersonControl

getHighlightable

  • getHighlightable(): boolean
  • 是否渲染高亮对象,此参数的意义在于比如要进行截图操作时,需要去除对象高亮状态,截图后恢复,通过此参数控制

    Returns boolean

getIsolateState

  • getIsolateState(): boolean
  • 隔离状态

    Returns boolean

getMainRender

  • getMainRender(): WebGLRenderer
  • 获取render

    Returns WebGLRenderer

getMeasureState

  • getMeasureState(): boolean
  • 判断是否在测量状态下

    Returns boolean

getModelState

  • getModelState(): any
  • 获取模型状态 包括高亮构件 隐藏 相机 隔离 controls信息等

    Returns any

getOrbitControl

  • getOrbitControl(): OrbitControls
  • 获取orbitcontrol

    Returns OrbitControls

getPictureByNav

  • getPictureByNav(): void
  • 截图 用于有些终端不支持promise 通过请求让终端截取字符串 格式为 xxx://图片base64

    Returns void

getResource

  • getResource(): BIM365Resource
  • 获取渲染容器

    Returns BIM365Resource

getRootScene

  • getRootScene(): Scene
  • 获取rootScene

    Returns Scene

getSectionState

  • getSectionState(): boolean
  • 判断当前是否在剖切状态下

    type

    {boolean} true 表示在剖切状态下,false表示不再剖切状态下。

    Returns boolean

getSelectElementMesh

  • getSelectElementMesh(): any[]
  • 获取选中构件mesh

    Returns any[]

getSelectanleState

  • getSelectanleState(): boolean
  • 判断当前是否可以选择对象,配合isSectionMode,此处不需要修改。

    type

    {boolean} true 为可以选择场景内对象,false为不可以选择场景内对象。

    Returns boolean

getTHREE

  • getTHREE(): "/Users/chenyabo/BIMComposer/trunk/bim365/node_modules/three/src/Three"
  • 获取THREE对象

    Returns "/Users/chenyabo/BIMComposer/trunk/bim365/node_modules/three/src/Three"

getViewPointBasicInfo

  • getViewPointBasicInfo(): object
  • 得到视点相关信息 hideElement 隐藏elementid isolsteElement 隔离elementid clipInof 剖切相关信息 cameraInof 相机相关信息

    Returns object

    • controlsPos: Vector3
    • hidedElement: string[]
    • isolateElelement: string[]
    • cameraInof: object
      • position: Vector3
      • rotation: Euler
      • target: Vector3
    • clipInof: object
      • limitHigh: Vector3
      • limitLow: Vector3

isSetCameraRotation

  • isSetCameraRotation(isactive: boolean): void
  • 因使用orbitcontronl 自动调用lookat rotation 加入开关控制

    Parameters

    • isactive: boolean

      false自动调用lookat true关闭

    Returns void

narrowImage

  • narrowImage(base64_img: string, width?: number): Promise<Object>
  • 压缩图片

    Parameters

    • base64_img: string
    • Default value width: number = 256

      压缩后宽度 默认 256

    Returns Promise<Object>

onCanvasResize

  • onCanvasResize(): void
  • 画布重新resize

    Returns void

orbitControlAutoRotate

  • orbitControlAutoRotate(active: boolean): void
  • Parameters

    • active: boolean

    Returns void

selectGetPosition

  • selectGetPosition(callBack: any): void
  • 选择点获取坐标

    Parameters

    • callBack: any

    Returns void

setActiveCameraPositionAnimation

  • setActiveCameraPositionAnimation(end: any, rotation: any, target: any, animationtime?: number): Promise<Object>
  • 设置相机位置(动画

    Parameters

    • end: any

      结束位置

    • rotation: any

      结束

    • target: any
    • Optional animationtime: number

    Returns Promise<Object>

setCamera

  • setCamera(pos: Vector3, rot: Vector3): void
  • 设置相机位置

    Parameters

    • pos: Vector3

      位置

    • rot: Vector3

      旋转

    Returns void

setCameraPitchRotation

  • setCameraPitchRotation(v: any): void
  • 相机垂直点头

    Parameters

    • v: any

      角度 -89.99 - 89.99

    Returns void

setCameraYawRotation

  • setCameraYawRotation(v: number): void
  • 相机水平摇头

    Parameters

    • v: number

    Returns void

setCamerafov

  • setCamerafov(value: number): void
  • 设置相机fov

    Parameters

    • value: number

      0 -1 默认0.375

    Returns void

setOrbitTarget

  • setOrbitTarget(pos: Vector3, time?: number): void
  • 设置控制器target

    Parameters

    • pos: Vector3
    • Default value time: number = 0

      过度时间默认0

    Returns void

setViewPointBasicInfo

  • setViewPointBasicInfo(obj: any): void
  • 设置视点相关信息 obj 来自 getViewPointBasicInfo

    Parameters

    • obj: any

    Returns void

sheetGetPosition

  • sheetGetPosition(cord: MouseEvent): Vector3
  • 屏幕鼠标event 转 三维坐标

    Parameters

    • cord: MouseEvent

    Returns Vector3

toggleCameraMode

  • toggleCameraMode(): void
  • 正交透视相机切换

    Returns void

zoomToTarget

  • zoomToTarget(target: Vector3): void
  • 相机移动到指定三维坐标点

    Parameters

    • target: Vector3

    Returns void