Options
All
  • Public
  • Public/Protected
  • All
Menu

Five 模型

description

通过 work 数据加载, 适配 at3d、pbm、dome、domez 格式的文件 可以通过 jsonp 解析 base64 的 dataURL 内容, 需要满足 your/path/filename.at3d.json_xxxxxx, 通过 json_xxxxxx() 方式返回。

Hierarchy

Implements

Index

Constructors

constructor

Properties

bounding

bounding: Box3

外接盒子的大小

bvhs

bvhs: BVH[] & { loaded?: boolean }

bvh 树的计算结果

emit

触发事件 具体可查看 Subscribe.emit

empty

empty: boolean

是否未加载

floorIndex

floorIndex: number = 0

楼层序号

hasListener

判断是否注册了事件 具体可查看 Subscribe.hasListener

loaded

loaded: boolean

是否加载完成

needsRender

needsRender: boolean = true

是否需要更新按需渲染

off

解除事件 具体可查看 Subscribe.off

on

注册事件 具体可查看 Subscribe.on

once

注册事件(是否只执行一次) 具体可查看 Subscribe.once

shownfloor

shownfloor: number

当前显示的楼层

Methods

buildBVH

  • buildBVH(): void
  • Returns void

dispose

  • dispose(): void
  • 析构函数

    description

    一旦析构,则不能使用

    Returns void

disposeGeometry

  • disposeGeometry(): void
  • 析构模型网格

    Returns void

getEdges

  • getEdges(threshold?: number): Line3[]
  • 获取模型边界线

    Parameters

    • threshold: number = ...

      面片间夹角阈值

    Returns Line3[]

    所有模型边界线

hasFloors

  • hasFloors(): number
  • 获取当前楼层数

    Returns number

intersectRaycaster

  • intersectRaycaster(raycaster: Raycaster, floors?: number | number[]): Intersection[]
  • 计算模型射线碰撞检测

    Parameters

    • raycaster: Raycaster

      THREE 射线对象

    • Optional floors: number | number[]

      和某一楼层做碰撞检测, 不传为和所有楼层做碰撞检测

    Returns Intersection[]

    返回碰撞

load

  • 加载模型

    Parameters

    Returns Promise<void>

show

  • show(): void
  • show(floorIndex: number, hideOpacity?: number): void
  • 显示某楼层

    example
    model.show() //显示全部楼层
    model.show(1) //显示第一楼层
    model.show(1, 0) //显示第一楼层, 并且其他楼层透明度为 0

    Returns void

  • Parameters

    • floorIndex: number
    • Optional hideOpacity: number

    Returns void