@modoki/engine / index / ModelPostprocessor
Interface: ModelPostprocessor
Resource Cache
description
description:
string
filterMesh?
optionalfilterMesh?: (mesh) =>boolean
Optional: filter which meshes to include (return false to skip)
Parameters
mesh
Mesh
Returns
boolean
fixupMesh
fixupMesh: (
mesh) =>void
Process a mesh after extraction — apply material fixes, etc.
Parameters
mesh
Mesh
Returns
void
name
name:
string
recipeVersion?
optionalrecipeVersion?:number
Bumped by the postprocessor author whenever fixupMesh / resolveImportOptions semantics change in a way the model-convert cache must invalidate. Mixed into the cache hash so a recipe edit forces re-encode of every model bound to this postprocessor. Default 0 — but bump it the moment any fixup body changes, or the cache will silently serve stale processed GLBs.
resolveImportOptions?
optionalresolveImportOptions?: (templates,materialDir) =>object
Optional: resolve import options from loaded templates. Called during model import to produce excludeMeshes and materialOverrides. Templates have fixupMesh already applied.
Parameters
templates
Map<string, { geometry: BufferGeometry; material: Material; name: string; }>
materialDir
string
Returns
excludeMeshes?
optionalexcludeMeshes?:string[]
materialOverrides?
optionalmaterialOverrides?:Record<string,string>