Interface ILoadModelOption

加载模型文件选项

interface ILoadModelOption {
    anchor?: Anchor3d;
    asEntityGroup?: boolean;
    autoAsMeshEntity?: boolean;
    fileType?: string;
    isMapMode?: boolean;
    modelCenter?: Vector3;
    offset?: [number, number, number] | Vector3;
    onLoad?: ((data) => any);
    position?: [number, number, number] | Vector3;
    rotation?: [number, number, number] | Vector3;
    scale?: number | [number, number, number] | Vector3;
    size?: number;
    splitSubEntity?: boolean;
    toEntity?: boolean;
    useCache?: boolean;
}

Hierarchy (view full)

Properties

anchor?: Anchor3d

位置对齐

asEntityGroup?: boolean

toEntity 为true时,做为一个group对象加入模型

autoAsMeshEntity?: boolean

如果满足条件时(根节点为group,下面只有一个子节点并且是mesh对象)是否自动转为mesh实体 (默认false) splitSubEntity为false时有效

fileType?: string

文件类型,默认通过文件后缀自动判断

isMapMode?: boolean

地图模式下自动绕x轴旋转90度 (因为地图模式下是xy平面,而模型一般是xz平面绘制)

modelCenter?: Vector3

当需要对齐时,模型的中心点位置 ,不设置将根据范围中心点计算

offset?: [number, number, number] | Vector3

位置偏移

onLoad?: ((data) => any)

加载完回调

Type declaration

    • (data): any
    • 加载完回调

      Parameters

      • data: any

      Returns any

position?: [number, number, number] | Vector3

指定模型新的位置

rotation?: [number, number, number] | Vector3

旋转

scale?: number | [number, number, number] | Vector3

缩放,如有size时,以size计算出的缩放为主

size?: number

指定模型大小值

splitSubEntity?: boolean

是否按组拆分成一个个子字体

toEntity?: boolean

自动转成实体对象,默认是

useCache?: boolean

是否使用缓存(默认否),是的话,将把获取的资源保存至缓存,下次获取的是获取缓存保存的同一个资源对象。不使用缓存每次将创建新的资源对象