Five 模型

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

Hierarchy

  • Object3D
    • Model

Constructors

  • Parameters

    Returns Model

Properties

add: ((...object: ViewLayer[]) => this)

Adds object as child of this object.

autoRefine: boolean = true

是否自动细化

boundingBox: Box3 = ...

外接盒子的大小

children: ViewLayer[]

Array with object's children.

floorLength: number

所有楼层

initReady: Promise<void>

初始化完成

loaded: boolean = false

模型已经加载

loadedReady: Promise<void>

初次加载完成

metaPending: boolean = false

是否在加载元信息

needsRender: boolean
outdated: boolean = false

是否过期

parameter: Parameter = ...
parent: ModelScene

Object's parent in the scene graph.

refineProgress: [number, number] = ...

模型细化进度

refined: boolean = false

模型是否已经细化

work: Work

work

Accessors

  • get bounding(): Box3
  • Returns Box3

    Use .boundingBox instead

  • get brightness(): number
  • Returns number

    Use .parameter.brightness .parameter.set('brightness', brightness) instead

  • set brightness(brightness): void
  • Parameters

    • brightness: number

    Returns void

  • get clippers(): readonly PBMClipperParameter[]
  • Returns readonly PBMClipperParameter[]

    Use .parameter.clippers .parameter.set('clippers', clippers) instead

  • set clippers(clippers): void
  • Parameters

    Returns void

  • get customShaders(): readonly PBMCustomShader[]
  • Returns readonly PBMCustomShader[]

    Use .parameter.customShaders .parameter.set('customShaders', customShaders) instead

  • set customShaders(customShaders): void
  • Parameters

    Returns void

  • get empty(): boolean
  • 模型内容是否为空

    Returns boolean

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

    Returns number

  • set shownFloor(floor): void
  • Parameters

    • floor: number

    Returns void

  • get shownFloorIndex(): number
  • Returns number

    Use .parameter.shownFloorIndex .parameter.set('brightness', brightness) instead

  • set shownFloorIndex(floorIndex): void
  • Parameters

    • floorIndex: number

    Returns void

  • get viewLayers(): ViewLayer[]
  • 模型的不同图层

    Returns ViewLayer[]

Methods

  • Parameters

    • type: "error"
    • listener: ((event: Event & {
          error: Error;
          type: "error";
      }) => void)
        • (event): void
        • Parameters

          • event: Event & {
                error: Error;
                type: "error";
            }

          Returns void

    Returns void

  • Parameters

    • type: "load"
    • listener: ((event: Event & {
          type: "load";
      }) => void)
        • (event): void
        • Parameters

          • event: Event & {
                type: "load";
            }

          Returns void

    Returns void

  • Parameters

    • type: "changeShownFloor"
    • listener: ((event: Event & {
          floorIndex: number;
          type: "changeShownFloor";
      }) => void)
        • (event): void
        • Parameters

          • event: Event & {
                floorIndex: number;
                type: "changeShownFloor";
            }

          Returns void

    Returns void

  • Parameters

    • type: string
    • listener: ((event: Event) => void)
        • (event): void
        • Parameters

          • event: Event

          Returns void

    Returns void

  • Parameters

    • event: {
          error: Error;
          type: "error";
      }
      • error: Error
      • type: "error"

    Returns void

  • Parameters

    • event: {
          type: "load";
      }
      • type: "load"

    Returns void

  • Parameters

    • event: {
          floorIndex: number;
          type: "shownFloorChange";
      }
      • floorIndex: number
      • type: "shownFloorChange"

    Returns void

  • Parameters

    • event: {
          type: string;
          [attachment: string]: any;
      }
      • [attachment: string]: any
      • type: string

    Returns void

  • 析构函数 一旦析构,则不能使用

    Returns void

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • 获取模型边界线

    Parameters

    • sphere: Sphere

      获取区域

    • threshold: number = ...

      面片间夹角阈值

    Returns Line3[]

    所有模型边界线

  • 计算模型射线碰撞检测

    Parameters

    • raycaster: Raycaster

      THREE 射线对象

    • filterFloorIndex: number = null

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

    • sortByDistance: boolean = true

      是否对结果进行排序

    Returns Intersection[]

    返回碰撞

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Returns void

    Use .parameter.reset('brightness') instead

  • Parameters

    Returns void

    Use .parameter.set instead

  • 显示某楼层

    Parameters

    • Optionalfloor: number

    Returns void

    model.show() //显示全部楼层
    model.show(1) //显示第一楼层
  • Parameters

    Returns boolean

  • Parameters

    • vector: Vector3

    Returns Vector3