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

是否未加载

floorLength

floorLength: number

楼层的数量

hasListener

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

loaded

loaded: boolean

是否加载完成

needsRender

needsRender: boolean = true

是否需要更新按需渲染

off

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

on

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

once

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

shownFloor

shownFloor: number

当前显示的楼层

Accessors

shownfloor

  • get shownfloor(): number
  • 当前显示的楼层

    deprecated

    请用 shwonFloor 代替

    Returns number

Methods

buildBVH

  • buildBVH(): void
  • Returns void

dispose

  • dispose(): void
  • 析构函数

    description

    一旦析构,则不能使用

    Returns void

disposeGeometry

  • disposeGeometry(): void

disposeMaterial

  • disposeMaterial(): void

getEdges

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

    Parameters

    • threshold: number = ...

      面片间夹角阈值

    Returns Line3[]

    所有模型边界线

getMaterial

getTransparent

  • getTransparent(): boolean

hasFloors

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

    deprecated

    请使用 floorLength 参数代替

    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>

setMaterial

setTransparent

  • setTransparent(bool: boolean): void
  • 设置透明参数

    Parameters

    • bool: boolean

    Returns void

show

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

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

    Returns void

  • Parameters

    • floorIndex: number
    • Optional hiddenOpacity: number

    Returns void