如视 Five SDK
    Preparing search index...

    Class Model

    Five 模型

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

    Hierarchy

    • Object3D
      • Model
    Index

    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.

    refined: boolean = false

    模型是否已经细化

    refineProgress: [number, number] = ...

    模型细化进度

    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: number): void

      Parameters

      • brightness: number

      Returns void

    • get customShaders(): readonly PBMCustomShader[]

      Returns readonly PBMCustomShader[]

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

    • set customShaders(customShaders: readonly PBMCustomShader[]): void

      Parameters

      Returns void

    • get empty(): boolean

      模型内容是否为空

      Returns boolean

    • get shownFloor(): number

      当前显示的楼层

      Returns number

    • set shownFloor(floor: number): void

      Parameters

      • floor: number

      Returns void

    • get shownFloorIndex(): number

      Returns number

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

    • set shownFloorIndex(floorIndex: number): void

      Parameters

      • floorIndex: number

      Returns void

    • get viewLayers(): ViewLayer[]

      模型的不同图层

      Returns ViewLayer[]

    Methods

    • Parameters

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

      Returns void

    • Parameters

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

      Returns void

    • Parameters

      • type: "dispose"
      • listener: (event: Event & { type: "dispose" }) => void

      Returns void

    • Parameters

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

      Returns void

    • Parameters

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

      Returns void

    • Parameters

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

      Returns void

    • Parameters

      • event: { type: "load" }

      Returns void

    • Parameters

      • event: { type: "dispose" }

      Returns void

    • Parameters

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

      Returns void

    • Parameters

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

      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 射线对象

      • Optionaltarget: Intersection[]

        返回碰撞

      Returns Intersection[]

      返回碰撞

    • Parameters

      • vector: Vector3

      Returns Vector3

    • Parameters

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

      Returns void

    • Parameters

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

      Returns void

    • Parameters

      • type: "dispose"
      • listener: (event: Event & { type: "dispose" }) => void

      Returns void

    • Parameters

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

      Returns void

    • Parameters

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

      Returns void

    • 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