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): voiddestroy 销毁
typescript
destroy(): boolean