Skip to content

@orillusion/core


Class: Res ​

Defined in: src/assets/Res.ts:33

Resource management classes for textures, materials, models, and preset bodies.

Constructors ​

Constructor ​

new Res(ctx?): Res

Defined in: src/assets/Res.ts:50

Parameters ​

ctx? ​

Context3D

Returns ​

Res

Properties ​

_ctx ​

readonly _ctx: Context3D

Defined in: src/assets/Res.ts:45

Context this Res instance is bound to. Parsers launched via this Res thread this ctx through so their default-texture lookups resolve against the same device.


normalTexture ​

normalTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:431

Default flat normal-map texture.


maskTexture ​

maskTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:433

Default mask texture.


whiteTexture ​

whiteTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:435

Default solid white texture.


blackTexture ​

blackTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:437

Default solid black texture.


redTexture ​

redTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:439

Default solid red texture.


blueTexture ​

blueTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:441

Default solid blue texture.


greenTexture ​

greenTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:443

Default solid green texture.


yellowTexture ​

yellowTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:445

Default solid yellow texture.


grayTexture ​

grayTexture: Uint8ArrayTexture

Defined in: src/assets/Res.ts:447

Default solid gray texture.


defaultSky ​

defaultSky: HDRTextureCube

Defined in: src/assets/Res.ts:450

Default sky cube texture.


defaultMaterial ​

defaultMaterial: LitMaterial

Defined in: src/assets/Res.ts:453

Default lit material.

Methods ​

getGltf() ​

getGltf(url): GLTF_Info

Defined in: src/assets/Res.ts:67

get a parsed glTF info object by url

Parameters ​

url ​

string

file path

Returns ​

GLTF_Info

the cached GLTF_Info, or undefined if not loaded


addObj() ​

addObj(url, obj): void

Defined in: src/assets/Res.ts:76

add a obj with reference of url

Parameters ​

url ​

string

file path

obj ​

any

Returns ​

void


getObj() ​

getObj(url): any

Defined in: src/assets/Res.ts:85

get obj by url

Parameters ​

url ​

string

file path

Returns ​

any


addTexture() ​

addTexture(url, texture): void

Defined in: src/assets/Res.ts:94

add a texture with reference of url

Parameters ​

url ​

string

file path

texture ​

Texture

source texture

Returns ​

void


getTexture() ​

getTexture(url): Texture

Defined in: src/assets/Res.ts:103

get texture by url

Parameters ​

url ​

string

file path

Returns ​

Texture


addGeometry() ​

addGeometry(url, geo): void

Defined in: src/assets/Res.ts:107

Parameters ​

url ​

string

geo ​

GeometryBase

Returns ​

void


getGeometry() ​

getGeometry(url): GeometryBase

Defined in: src/assets/Res.ts:111

Parameters ​

url ​

string

Returns ​

GeometryBase


addMat() ​

addMat(name, mat): Map<string, Material>

Defined in: src/assets/Res.ts:120

add a material with reference of name

Parameters ​

name ​

string

material name

mat ​

Material

target material

Returns ​

Map<string, Material>


getMat() ​

getMat(name): Material

Defined in: src/assets/Res.ts:129

get material by name

Parameters ​

name ​

string

material name

Returns ​

Material


addPrefab() ​

addPrefab(name, rootScene): void

Defined in: src/assets/Res.ts:138

add prefab with reference name

Parameters ​

name ​

string

prefab name

rootScene ​

Object3D

root object of prefab

Returns ​

void


getPrefab() ​

getPrefab(name): Object3D

Defined in: src/assets/Res.ts:147

get prefab by name

Parameters ​

name ​

string

prefab name

Returns ​

Object3D


load() ​

load<T>(url, c, loaderFunctions?): Promise<T["data"]>

Defined in: src/assets/Res.ts:159

load a file with a custom parser and return its parsed data

Type Parameters ​

T ​

T extends ParserBase

Parameters ​

url ​

string

the url of file

c ​

Parser<T>

the parser class to use

loaderFunctions? ​

LoaderFunctions

optional load callbacks

Returns ​

Promise<T["data"]>

the parser's data


loadGltf() ​

loadGltf(url, loaderFunctions?): Promise<Object3D>

Defined in: src/assets/Res.ts:172

load a gltf file

Parameters ​

url ​

string

the url of file

loaderFunctions? ​

LoaderFunctions

callback

Returns ​

Promise<Object3D>


loadObj() ​

loadObj(url, loaderFunctions?): Promise<Object3D>

Defined in: src/assets/Res.ts:199

load obj file

Parameters ​

url ​

string

obj file path

loaderFunctions? ​

LoaderFunctions

callback

Returns ​

Promise<Object3D>


loadB3DM() ​

loadB3DM(url, loaderFunctions?, userData?): Promise<Object3D>

Defined in: src/assets/Res.ts:222

load b3dm file by url

Parameters ​

url ​

string

path of file

loaderFunctions? ​

LoaderFunctions

callback

userData? ​

any

Returns ​

Promise<Object3D>


loadI3DM() ​

loadI3DM(url, loaderFunctions?, userData?): Promise<Object3D>

Defined in: src/assets/Res.ts:239

load i3dm file by url

Parameters ​

url ​

string

path of i3dm file

loaderFunctions? ​

LoaderFunctions

callback

userData? ​

any

Returns ​

Promise<Object3D>


loadTexture() ​

loadTexture(url, loaderFunctions?, flipY?, colorSpace?): Promise<Texture>

Defined in: src/assets/Res.ts:267

load texture by url

Parameters ​

url ​

string

texture path

loaderFunctions? ​

LoaderFunctions

callback

flipY? ​

boolean

use flip y or not

colorSpace? ​

TextureColorSpace = 'linear'

'srgb' to load as rgba8unorm-srgb (use for baseColor / emissive / decal maps that store sRGB-encoded color); 'linear' (default) keeps legacy rgba8unorm behavior — required for normal maps, metallic-roughness packs, AO, masks, height / displacement, and any other non-color buffer. The default stays 'linear' for back-compat until the sRGB pipeline migration is complete; pass 'srgb' explicitly from glTF / sample call sites that load color.

Returns ​

Promise<Texture>


loadBitmapTextures() ​

loadBitmapTextures(urls, count?, loaderFunctions?, flipY?): Promise<BitmapTexture2D[]>

Defined in: src/assets/Res.ts:309

Parameters ​

urls ​

string[]

count? ​

number = 5

loaderFunctions? ​

LoaderFunctions

flipY? ​

boolean

Returns ​

Promise<BitmapTexture2D[]>


loadHDRTexture() ​

loadHDRTexture(url, loaderFunctions?): Promise<Texture>

Defined in: src/assets/Res.ts:326

load a hdr texture

Parameters ​

url ​

string

texture url

loaderFunctions? ​

LoaderFunctions

callback

Returns ​

Promise<Texture>


loadHDRTextureCube() ​

loadHDRTextureCube(url, loaderFunctions?): Promise<Texture>

Defined in: src/assets/Res.ts:344

load hdr cube texture

Parameters ​

url ​

string

file url

loaderFunctions? ​

LoaderFunctions

callback

Returns ​

Promise<Texture>


loadLDRTextureCube() ​

loadLDRTextureCube(url, loaderFunctions?): Promise<Texture>

Defined in: src/assets/Res.ts:360

load ldr cube texture

Parameters ​

url ​

string

file path

loaderFunctions? ​

LoaderFunctions

callback

Returns ​

Promise<Texture>


loadTextureCubeMaps() ​

loadTextureCubeMaps(urls): Promise<Texture>

Defined in: src/assets/Res.ts:376

load texture data from array of web url. make sure there are six images in a group, and the order is: [+X, -X, +Y, -Y, +Z, -Z]

Parameters ​

urls ​

string[]

Returns ​

Promise<Texture>


loadTextureCubeStd() ​

loadTextureCubeStd(url, loaderFunctions?): Promise<Texture>

Defined in: src/assets/Res.ts:393

load texture data from url. the image is assembled from six images into cross shaped image.

Parameters ​

url ​

string

the path of image

loaderFunctions? ​

LoaderFunctions

Returns ​

Promise<Texture>


loadJSON() ​

loadJSON(url, loaderFunctions?): Promise<void | object>

Defined in: src/assets/Res.ts:407

load json data from url.

Parameters ​

url ​

string

the path of image

loaderFunctions? ​

LoaderFunctions

Returns ​

Promise<void | object>


loadAtlas() ​

loadAtlas(url, loaderFunctions?): Promise<TextureAtlas>

Defined in: src/assets/Res.ts:424

Load a texture atlas (PNG + JSON) by URL. Returns a TextureAtlas whose get(id) yields TextureAtlasRegion instances — feed those directly into Sprite.texture = region to render a sub-image.

Parameters ​

url ​

string

loaderFunctions? ​

LoaderFunctions

Returns ​

Promise<TextureAtlas>


createTexture() ​

createTexture(width, height, r, g, b, a, name?): Uint8ArrayTexture

Defined in: src/assets/Res.ts:466

create a texture

Parameters ​

width ​

number

width of texture

height ​

number

height of texture

r ​

number

component-red

g ​

number

component-green

b ​

number

component-blue

a ​

number

component-alpha(0 for transparent,1 for opaque)

name? ​

string

name string

Returns ​

Uint8ArrayTexture


fillColor() ​

fillColor(array, w, h, r, g, b, a): void

Defined in: src/assets/Res.ts:490

fill slod color to this texture

Parameters ​

array ​

any

data of texture

w ​

number

width of texture

h ​

number

height of texture

r ​

number

component-red

g ​

number

component-green

b ​

number

component-blue

a ​

number

component-alpha(0 for transparent,1 for opaque)

Returns ​

void


fillColor() ​

static fillColor(array, w, h, r, g, b, a): void

Defined in: src/assets/Res.ts:495

Pure data fill — no GPU state, safe to call without a Res instance.

Parameters ​

array ​

any

w ​

number

h ​

number

r ​

number

g ​

number

b ​

number

a ​

number

Returns ​

void


initDefault() ​

initDefault(ctx?): void

Defined in: src/assets/Res.ts:512

Initialize a common texture object. Provide a universal solid color texture object.

Parameters ​

ctx? ​

Context3D

Optional Context3D — when provided, default materials bind to it so the caller doesn't need engine.use().

Returns ​

void

Released under the MIT License