Skip to content

Tileset 3dtiles类

创建

typescript
const tileset = await createTileset({ url: '../assets/tileset/1/tileset.json' })

类型

typescript
type CreateTileset = {
  (option: TilesetOptions, globeID?: string): Promise<Tileset>;
};

type TilesetOptions = {
  url: string;
  /**【变】是否可见 true */
  show?: boolean;
  /**【变】是否接受光源的阴影 false */
  shadows?: boolean;
  /**【变】数值越大模型越清晰,性能越差 16 */
  maximumScreenSpaceError?: number;
  /**【变】当前视图不可见时,缓存的3dtiles数据最大占用空间,字节为单位 默认124MB */
  cacheBytes?: number;
  /**【变】当前3dtiles,允许占用的最大内存空间,字节为单位 默认512MB */
  maximumCacheOverflowBytes?: number;
  /**【变】远处快速预览3dtiles模型是是否跳级加载,默认true */
  skipLevelOfDetail?: boolean;
  /**【变】背面剔除,为true时根据gltf模型doubleSided属性确定是否渲染背面,false不生效,默认true */
  backFaceCulling?: boolean;
  /** 是否需要身份验证 false */
  isToken?: boolean;
  /** 请求方式 headers */
  questType?: 'headers' | 'params';
  tokenKey?: string;
  token?: string;
};

判定

isTileset()

typescript
function isTileset(tar: any): tar is Tileset

属性

readonly id: string 唯一标识

redonly origin: Point3d 初始位置

redonly originMatrix: Matrix4 初始

opacity: number 透明度

positionEdit: boolean 是否允许位置改变Matrix4 false

rotationEdit: boolean 是否允许旋转 false

x: number x轴旋转 0

y: number y轴旋转 0

z: number z轴旋转 0

scale: number 缩放 1

show: boolean 是否显示

shadows: boolean 是否显示阴影 false

maximumScreenSpaceError: number 数值越大模型越清晰,性能越差 16

cacheBytes: number 当前视图不可见时,缓存的3dtiles数据最大占用空间,字节为单位

maximumCacheOverflowBytes: number 当前3dtiles,允许占用的最大内存空间,字节为单位 默认512MB

skipLevelOfDetail: boolean 远处快速预览3dtiles模型是是否跳级加载

backFaceCulling: boolean 背面剔除,为true时根据gltf模型doubleSided属性确定是否渲染背面

方法

static fromUrl 创建加载3dtiles

typescript
fromUrl(url: string, options: TilesetOptions, globeID?: string): Promise<Tileset>

focus 聚焦

  • duration 过渡时间 单位秒
typescript
focus(duration?: number): void

destroy 销毁

typescript
destroy(): boolean