跳到主要内容

Resources

Ploy3DDocs


Ploy3D / Resources

Class: Resources

资源管理器。

Constructors

new Resources()

new Resources(_global): Resources

构造函数。

Parameters

_global: Ploy3D

模块实例对象。

Returns

Resources

Properties

Animator

Animator: Animator_kernel

动画组件内核实现。


Camera

Camera: Camera_kernel

相机组件内核实现。


Dioramas

Dioramas: Dioramas_kernel

倾斜摄影组件内核实现。


Light

Light: Light_kernel

光源组件内核实现。


Material

Material: Material_kernel

材质资源内核实现。


Mesh

Mesh: Mesh_kernel

网格资源内核实现。


MeshRenderer

MeshRenderer: MeshRenderer_kernel

网格渲染器组件内核实现。


Object

Object: Object_kernel

3D对象内核实现。


Scene

Scene: Scene_kernel

场景内核实现。


Shader

Shader: Shader_kernel

着色器资源实例管理器(没有内核实现)。


Texture

Texture: Texture_kernel

贴图资源实例管理器(没有内核实现)。


VMath

VMath: VMath_kernel

矢量数学方法内核实现。


Volume

Volume: Volume_kernel

体积组件内核实现。

Accessors

packageList

get packageList(): PackageReg[]

资源包注册表(该清单可缓存)。

Returns

PackageReg[]

Methods

Browse()

Browse(pkg): Promise<object>

浏览资源包中的可用资源。

Parameters

pkg: PackageReg

资源包注册信息。

Returns

Promise<object>

资源信息列表。

list

list: object[]

资源清单。

thumbnail?

optional thumbnail: string

缩略图文件路径。

thumbnail_blob?

optional thumbnail_blob: Blob

缩略图数据对象。

thumbnail_per_row?

optional thumbnail_per_row: number

缩略图文件中每行包含缩略图数量。

thumbnail_row_count?

optional thumbnail_row_count: number

缩略图行数。


Dispose()

Dispose(): Promise<void>

清除对象。

Returns

Promise<void>


Download()

Download(keys): Promise<void>

下载资源包并注册到缓存。

Parameters

keys: object | object

资源访问键。

Returns

Promise<void>


Find()

Find(keys): Promise<PackageReg>

查找资源包注册信息。

Parameters

keys: object | object

资源访问键。

Returns

Promise<PackageReg>

返回资源包注册信息。


GC()

GC(): void

进行动态资源回收。

Returns

void


GetPackageByKey()

GetPackageByKey(key): PackageReg

根据资源包名称获取资源包注册信息。

Parameters

key: string

资源包名称。

Returns

PackageReg

返回资源包注册信息。


GetPackageByUUID()

GetPackageByUUID(uuid): PackageReg

根据资源包UUID获取资源包注册信息。

Parameters

uuid: string

资源包UUID。

Returns

PackageReg

返回资源包注册信息。


Init()

Init(): Promise<Resources>

初始化资源管理器。

Returns

Promise<Resources>

返回资源管理器。


Load_file()

Load_file<T>(type, uri, not_cache?, cur_pkg?): Promise<object>

加载指定URI的文件数据。

Type Parameters

T

Parameters

type: "text" | "json" | "arrayBuffer"

资源文件类型。

uri: string

资源文件URI。

not_cache?: boolean

是否缓存文件数据。

cur_pkg?: PackageReg

当前包注册信息。

Returns

Promise<object>

返回文件数据。

data

data: T

path

path: string

pkg

pkg: PackageReg


ParseUri()

ParseUri(uri, cur_pkg?): object | object

解析资源UIR。 资源URI有以下4种模式: "1-1-1.Miaokit.Builtin:/aa/bb/cc.json" ":/aa/bb/cc.json" "1-1-1-17-1" "17-1"

Parameters

uri: string

资源URI。

cur_pkg?: PackageReg

当前资源包。

Returns

object | object

返回资源访问键。


Preview()

Preview(pkg): Promise<void>

预览资源包(完成资源包预览后,可以通过RESID访问资源包内的内容)。

Parameters

pkg: PackageReg

Returns

Promise<void>


Refresh()

Refresh(): Promise<void>

刷新本地资源包目录(在允许访问本地文件系统的前提下进行)。

Returns

Promise<void>


Register()

Register(entry, files?): void

注册资源包。

Parameters

entry: PackageReg

资源包注册信息。

files?: Record<string, any>

Returns

void


Remove()

Remove(classid, id): void

移除资源类型(何时移除交由内核实现决定)。

Parameters

classid: CLASSID

资源类型ID。

id: number

资源实例ID。

Returns

void


Scan()

Scan(): Promise<PackageReg[]>

扫描本地资源包目录(在允许访问本地文件系统的前提下进行)。

Returns

Promise<PackageReg[]>

返回资源包可注册信息列表。


ToUUID()

ToUUID(uri, cur_pkg?): string

资源URI转资源UUID。

Parameters

uri: string

资源URI。

cur_pkg?: PackageReg

当前包注册信息。

Returns

string

返回资源UUID。