Class: PrefabMeshParser
Defined in: src/loader/parser/prefab/PrefabMeshParser.ts:20
Parses mesh blocks from an Orillusion prefab binary stream. It decodes the vertex layout, index buffer, optional skeleton bindings and blend shapes, builds a GeometryBase, and registers it with the engine resource host.
Constructors
Constructor
new PrefabMeshParser():
PrefabMeshParser
Returns
PrefabMeshParser
Inherited from
ParserBase.constructor
Properties
format
staticformat:ParserFormat=ParserFormat.BIN
Defined in: src/loader/parser/prefab/PrefabMeshParser.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
parserMeshs()
staticparserMeshs(bytesStream,prefabParser):void
Defined in: src/loader/parser/prefab/PrefabMeshParser.ts:37
Read every mesh block from the stream, build the corresponding geometries, and register them on the resource host keyed by mesh id.
Parameters
bytesStream
BytesArray
the prefab binary stream positioned at the mesh 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
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
parseBuffer()
parseBuffer(
buffer):Promise<void>
Defined in: src/loader/parser/prefab/PrefabMeshParser.ts:28
Parse a raw mesh buffer. Reserved entry point; not used by the prefab pipeline, which decodes meshes through PrefabMeshParser.parserMeshs.
Parameters
buffer
ArrayBuffer
the raw mesh buffer.
Returns
Promise<void>
Overrides
ParserBase.parseBuffer
verification()
verification():
boolean
Defined in: src/loader/parser/prefab/PrefabMeshParser.ts:191
Verify that parsing produced valid data.
Returns
boolean
true when data is present; throws otherwise.
Overrides
ParserBase.verification

