Five 模型

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

Hierarchy

  • Object3D
    • Model

Constructors

  • Parameters

    • options: {
          onError?: ((error: Error) => void);
          onLoad?: (() => void);
          onShownFloorChange?: ((floorIndex: number) => void);
      } = {}
      • OptionalonError?: ((error: Error) => void)
          • (error): void
          • Parameters

            • error: Error

            Returns void

      • OptionalonLoad?: (() => void)
          • (): void
          • Returns void

      • OptionalonShownFloorChange?: ((floorIndex: number) => void)
          • (floorIndex): void
          • Parameters

            • floorIndex: number

            Returns void

    Returns Model

Properties

autoRefine: boolean
bounding: Box3

外接盒子的大小

cacheCameras: (PerspectiveCamera | Camera)[]

缓存相机

floorLength: number

所有楼层

loaded: boolean

模型已经加载

materialVersion: number

当前样式参数

needsRender: boolean

是否更新

onError: ((error: Error) => void)
onLoad: (() => void)
onShownFloorChange: ((floorIndex: number) => void)
refineProgress: [number, number]

模型细化进度

refined: boolean

模型是否已经细化

textureOptions: TextureOptions

材质贴图参数

viewLayers: ModelViewLayer[]

模型的不同图层

work: Work

work

Accessors

  • get brightness(): number
  • Returns number

  • set brightness(brightness): void
  • Parameters

    • brightness: number

    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

  • set shownFloorIndex(floorIndex): void
  • Parameters

    • floorIndex: number

    Returns void

Methods

  • 析构函数

    Returns void

    一旦析构,则不能使用

  • 获取模型边界线

    Parameters

    • sphere: Sphere

      获取区域

    • threshold: number = ...

      面片间夹角阈值

    Returns Line3[]

    所有模型边界线

  • 计算模型射线碰撞检测

    Parameters

    • raycaster: Raycaster

      THREE 射线对象

    • floor: number = null

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

    • sortByDistance: boolean = true

    Returns Intersection[]

    返回碰撞

  • 加载模型

    Parameters

    • work: Work

      work 的

    • options: {
          3d-tiles?: {
              debug?: boolean;
              loadSiblings?: boolean;
              maxLevelOfDetail?: number;
              maxMemoryUsage?: number;
              maxRequests?: number;
              maxScreenSpaceError?: number;
              minLevelOfDetail?: number;
              showLayers?: boolean | string[];
              skipLevelOfDetail?: boolean;
              viewerRequestVolume?: BoundingVolume;
          };
          textureOptions?: TextureOptions;
      } = {}

      图片参数

      • Optional3d-tiles?: {
            debug?: boolean;
            loadSiblings?: boolean;
            maxLevelOfDetail?: number;
            maxMemoryUsage?: number;
            maxRequests?: number;
            maxScreenSpaceError?: number;
            minLevelOfDetail?: number;
            showLayers?: boolean | string[];
            skipLevelOfDetail?: boolean;
            viewerRequestVolume?: BoundingVolume;
        }
        • Optionaldebug?: boolean

          调试模式

        • OptionalloadSiblings?: boolean

          模型加载不在视野中的兄弟节点

        • OptionalmaxLevelOfDetail?: number

          模型显示最大细化层级

        • OptionalmaxMemoryUsage?: number

          模型最大内存缓存

        • OptionalmaxRequests?: number

          模型网络最大请求并发数

        • OptionalmaxScreenSpaceError?: number

          模型屏幕空间误差计算最大值

        • OptionalminLevelOfDetail?: number

          模型显示最小细化层级

        • OptionalshowLayers?: boolean | string[]

          显示图层

        • OptionalskipLevelOfDetail?: boolean

          模型越层级加载

        • OptionalviewerRequestVolume?: BoundingVolume

          可观测区域

      • OptionaltextureOptions?: TextureOptions

    Returns Promise<void>

  • 设置材质参数

    Parameters

    Returns void

  • 显示某楼层

    Parameters

    • Optionalfloor: number

    Returns void

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

    Returns void