Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Options

Hierarchy

  • Options

Index

Constructors

constructor

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

    • bim365: BIMModel

    Returns Options

Properties

isActiveMenu

isActiveMenu: boolean = true

鼠标右键菜单

Methods

checkedBvhOption

  • checkedBvhOption(val: boolean): void
  • 开启可见性预测

    Parameters

    • val: boolean

      true 开启 false关闭

    Returns void

displayWhileLoadingChange

  • displayWhileLoadingChange(val: boolean): Promise<Object>
  • 开启边加载变现实

    Parameters

    • val: boolean

      true 开启 false 关闭

    Returns Promise<Object>

elementSelectable

  • elementSelectable(active: boolean): void
  • 是否禁用鼠标点击高亮事件 默认false

    Parameters

    • active: boolean

    Returns void

frameRatePriorityChange

  • frameRatePriorityChange(val: boolean): void
  • 帧率优先

    Parameters

    • val: boolean

      true 开启 false关闭

    Returns void

getAllEnvmapJpg

  • getAllEnvmapJpg(): string[]
  • 获取所有环境贴图名称 无后缀 jpg格式

    Returns string[]

getCurrentEnvmapJpg

  • getCurrentEnvmapJpg(): string
  • 获取当前环境贴图文件名称,jpg格式

    Returns string

getEnvmapDir

  • getEnvmapDir(): number
  • Returns number

    0~360° 获取环境贴图朝向

getEnvmapIntensity

  • getEnvmapIntensity(): number
  • 获取当前环境贴图光照强度

    Returns number

getOptions

  • getOptions(): object
  • 获取当前配置

        let  option = {
             checkedElementName, //显示构件名称
             checkedRevitElementName,//显示Revit零件
             checkedMaterialTexture,//是否显示材质贴图
             enableDisplaySpace,//显示空间
             checkedBvhOption,//是否开启可见性预测
             enableProgressiveRender,//是否开启渐进式渲染
             frameRatePriority,//帧率优先
             shadowOptionEnable,//全局阴影
             enableSSAO,//是否开启环境光遮罩
             checkedAdvDepthbuffer,//材质深度检测
             checkedDisplayEdge,//开启描边效果
             displayWhileLoading,//开启边加载边显示
             useEnvmapAsBG,//环境贴图可见
             angle,//朝向
             brightness,//亮度
             imgListData,//图片列表数据
             imgListActive,//默认选中
             isolateAlpha,//隔离透明度
             colorHex,//天空盒颜色
             showBackground//是否显示天空盒
             needLightMap//烘焙效果开启
             occlusionCulling //遮挡剔除
    }

    Returns object

    • angle: number
    • brightness: number
    • checkedAdvDepthbuffer: any
    • checkedBvhOption: any
    • checkedDisplayEdge: any
    • checkedElementName: any
    • checkedMaterialTexture: any
    • checkedRevitElementName: any
    • colorHex: any
    • displayWhileLoading: any
    • enableDisplaySpace: any
    • enableProgressiveRender: any
    • enableSSAO: any
    • frameRatePriority: any
    • imgListActive: string
    • imgListData: string[]
    • isolateAlpha: number
    • needLightMap: boolean
    • occlusionCulling: boolean
    • shadowOptionEnable: any
    • showBackground: boolean
    • useEnvmapAsBG: boolean

getSpeed

  • getSpeed(): object
  • 获取当前灵敏度

    Returns object

    • panSpeed: number
    • rotateSpeed: number
    • zoomSpeed: number

isActiveContextMenu

  • isActiveContextMenu(isActive: boolean): void
  • 开启或者关闭 鼠标右键菜单 默认开启

    Parameters

    • isActive: boolean
         function isActiveContextMenu() {
           BIM365API.Options.isActiveContextMenu(false);
         }

    Returns void

isShowTexture

  • isShowTexture(isTexture: boolean): void
  • 设置当前模型是否显示材质。

    Parameters

    • isTexture: boolean

      true 为显示 false 为不显示

    Returns void

resetOptions

  • resetOptions(): object
  • 重置信息 不保存到服务器 需要手动保存

    Returns object

    • angle: number
    • brightness: number
    • checkedAdvDepthbuffer: any
    • checkedBvhOption: any
    • checkedDisplayEdge: any
    • checkedElementName: any
    • checkedMaterialTexture: any
    • checkedRevitElementName: any
    • colorHex: any
    • displayWhileLoading: any
    • enableDisplaySpace: any
    • enableProgressiveRender: any
    • enableSSAO: any
    • frameRatePriority: any
    • imgListActive: string
    • imgListData: string[]
    • isolateAlpha: number
    • needLightMap: boolean
    • occlusionCulling: boolean
    • shadowOptionEnable: any
    • showBackground: boolean
    • useEnvmapAsBG: boolean

setAdvDepthTest

  • setAdvDepthTest(isEnabled: boolean): Promise<Object>
  • 设置时候开启高级深度测试,用来解决z-fighting

    Parameters

    • isEnabled: boolean

    Returns Promise<Object>

setBackgroundColor

  • setBackgroundColor(r: number, g: number, b: number): void
  • 设置天空盒颜色

    Parameters

    • r: number

      0~255

    • g: number

      0~255

    • b: number

      0~255

    Returns void

setBottomBackgroundColor

  • setBottomBackgroundColor(r: number, g: number, b: number): void
  • 设置下天空盒颜色

    Parameters

    • r: number
    • g: number
    • b: number

    Returns void

setEdge

  • setEdge(isEnabled: boolean): void
  • 设置是否开启描边效果

    Parameters

    • isEnabled: boolean

    Returns void

setElementName

  • setElementName(isEnabled: boolean): void
  • 设置是否开启悬浮构件名称显示

    Parameters

    • isEnabled: boolean

    Returns void

setEnvmap

  • setEnvmap(index: number): void
  • 使用环境贴图

    Parameters

    • index: number

      根据getAllEnvmapJpg 索引

    Returns void

setEnvmapDir

  • setEnvmapDir(val: number): void
  • 设置环境贴图朝向

    Parameters

    • val: number

      0~360

    Returns void

setEnvmapIntensity

  • setEnvmapIntensity(val: number): void
  • 设置环境贴图光照强度

    Parameters

    • val: number

      0~2之间

    Returns void

setGlobalShadow

  • setGlobalShadow(isEnabled: boolean): void
  • 设置是否开启全局阴影

    Parameters

    • isEnabled: boolean

    Returns void

setHighlight

  • setHighlight(r: number, g: number, b: number, alpha: number, isSave?: boolean): Promise<boolean>
  • 设置高亮选中材质颜色

    Parameters

    • r: number

      0-255

    • g: number

      0-255

    • b: number

      0-255

    • alpha: number

      透明度 0-1

    • Default value isSave: boolean = true

      是否保存到数据库中,如果保存到数据库中则下次打开就是当前设置

    Returns Promise<boolean>

setHighlightable

  • setHighlightable(active: boolean): void
  • 设置是否渲染高亮场景

    Parameters

    • active: boolean

    Returns void

setIsolateAlphaValue

  • setIsolateAlphaValue(value: number): void
  • 设置隔离透明度 value范围在0.0~100.0之间

    Parameters

    • value: number

    Returns void

setMouseClickEmptyClearHightlight

  • setMouseClickEmptyClearHightlight(active: boolean): void
  • 是否关闭点击空白清空 默认false

    Parameters

    • active: boolean

    Returns void

setNeedLightmap

  • setNeedLightmap(e: boolean): void
  • 开关烘焙效果

    Parameters

    • e: boolean

    Returns void

setOcclusionCulling

  • setOcclusionCulling(active: boolean): void
  • 设置遮挡剔除 可见性预测关闭,这个选项要关闭

    Parameters

    • active: boolean

    Returns void

setSSAO

  • setSSAO(isEnabled: boolean): void
  • 设置是否开启环境光遮蔽

    Parameters

    • isEnabled: boolean

    Returns void

setSheetHighlightColor

  • setSheetHighlightColor(r: number, g: number, b: number, a: number): void
  • 设置图纸高亮颜色

    Parameters

    • r: number
    • g: number
    • b: number
    • a: number

    Returns void

setShowBackground

  • setShowBackground(isactive: boolean): void
  • 设置是否显示天空盒

    Parameters

    • isactive: boolean

    Returns void

setSpace

  • setSpace(isEnabled: boolean): void
  • 设置是否显示空间

    Parameters

    • isEnabled: boolean

    Returns void

setSpeed

  • setSpeed(speed: speed): void
  • 设置灵敏度 pc 默认依次为 1 2 2 移动端 默认依次为 1 0.5 1

    Parameters

    • speed: speed
           let speed = {
               panSpeed:6
               rotateSpeed:.5
               zoomSpeed:1.0
           }

    Returns void

setTextrue

  • setTextrue(isEnabled: boolean): void
  • 设置是否开启材质贴图

    Parameters

    • isEnabled: boolean

    Returns void

setTopBackgroundColor

  • setTopBackgroundColor(r: number, g: number, b: number): void
  • 设置上天空和颜色

    Parameters

    • r: number
    • g: number
    • b: number

    Returns void

sethighlightColor

  • sethighlightColor(r: number, g: number, b: number, a: number): void
  • 设置BIM高亮颜色及透明度

    Parameters

    • r: number

      0-255

    • g: number

      0-255

    • b: number

      0-255

    • a: number

      0-1

    Returns void

updateOptions

  • updateOptions(): Promise<boolean>
  • 更新设置信息到服务器

    Returns Promise<boolean>

useEnvmapAsBG

  • useEnvmapAsBG(val: boolean): void
  • 设置是否使用环境贴图为背景

    Parameters

    • val: boolean

    Returns void