Class: PrefabMaterialParser
Defined in: src/loader/parser/prefab/PrefabMaterialParser.ts:20
Parses material blocks from an Orillusion prefab binary stream. For each material it resolves the shader, applies textures and uniform properties, and registers the resulting Material with the engine resource host.
Constructors
Constructor
new PrefabMaterialParser():
PrefabMaterialParser
Returns
PrefabMaterialParser
Inherited from
ParserBase.constructor
Properties
format
staticformat:ParserFormat=ParserFormat.TEXT
Defined in: src/loader/parser/prefab/PrefabMaterialParser.ts:21
Overrides
ParserBase.format
baseUrl
baseUrl:
string
Defined in: src/loader/parser/ParserBase.ts:12
Inherited from
ParserBase.baseUrl
initUrl
initUrl:
string
Defined in: src/loader/parser/ParserBase.ts:13
Inherited from
ParserBase.initUrl
loaderFunctions?
optionalloaderFunctions?:LoaderFunctions
Defined in: src/loader/parser/ParserBase.ts:14
Inherited from
ParserBase.loaderFunctions
userData?
optionaluserData?:any
Defined in: src/loader/parser/ParserBase.ts:15
Inherited from
ParserBase.userData
data
data:
any
Defined in: src/loader/parser/ParserBase.ts:16
Inherited from
ParserBase.data
ctx?
optionalctx?:Context3D
Defined in: src/loader/parser/ParserBase.ts:20
Context3D this parser is operating under. Populated by FileLoader so default-texture lookups (Engine3D.resFor(this.ctx)) resolve against the owning engine's device rather than the global shim.
Inherited from
ParserBase.ctx
Methods
parserMaterial()
staticparserMaterial(bytesStream,prefabParser):void
Defined in: src/loader/parser/prefab/PrefabMaterialParser.ts:29
Read every material block from the stream, build the corresponding materials, and register them on the resource host keyed by id.
Parameters
bytesStream
BytesArray
the prefab binary stream positioned at the material section.
prefabParser
the owning prefab parser, used for context lookup.
Returns
void
parseString()
parseString(
str):void
Defined in: src/loader/parser/ParserBase.ts:22
Parameters
str
string
Returns
void
Inherited from
ParserBase.parseString
parseJson()
parseJson(
obj):void
Defined in: src/loader/parser/ParserBase.ts:24
Parameters
obj
object
Returns
void
Inherited from
ParserBase.parseJson
parseBuffer()
parseBuffer(
buffer):void
Defined in: src/loader/parser/ParserBase.ts:26
Parameters
buffer
ArrayBuffer
Returns
void
Inherited from
ParserBase.parseBuffer
parseTexture()
parseTexture(
buffer):Texture
Defined in: src/loader/parser/ParserBase.ts:28
Parameters
buffer
ArrayBuffer
Returns
Inherited from
ParserBase.parseTexture
parse()
parse(
data):void
Defined in: src/loader/parser/ParserBase.ts:32
Parameters
data
any
Returns
void
Inherited from
ParserBase.parse
verification()
verification():
boolean
Defined in: src/loader/parser/prefab/PrefabMaterialParser.ts:104
Verify that parsing produced valid data.
Returns
boolean
true when data is present; throws otherwise.
Overrides
ParserBase.verification

