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