loader overview
Table of contents
- utils
- Gg3dLoader (class)
- LoadOptions (type alias)
- LoadResourcesResult (type alias)
- LoadResult (type alias)
- LoadResultWithProps (type alias)
utils
Gg3dLoader (class)
Signature
export declare class Gg3dLoader<TypeDoc> {
constructor(protected readonly world: Gg3dWorld)
}
loadGgGlbFiles (method)
Signature
public async loadGgGlbFiles(path: string, useCache: boolean = false): Promise<[ArrayBuffer, GgMeta]>
loadGgGlbResources (method)
Signature
public async loadGgGlbResources(
path: string,
cachingStrategy: CachingStrategy = CachingStrategy.Nothing,
): Promise<LoadResourcesResult<TypeDoc>>
loadGgGlb (method)
Signature
public async loadGgGlb(
path: string,
options: Partial<LoadOptions> = defaultLoadOptions,
): Promise<LoadResultWithProps<TypeDoc>>
filesCache (property)
Signature
readonly filesCache: any
loadResultCache (property)
Signature
readonly loadResultCache: any
LoadOptions (type alias)
Signature
export type LoadOptions = {
// whether to cache anything
// "Nothing" does not cache anything
// "Files" caches GLB+Meta file contents
// "Entities" clones and saves parsed from GLB+Meta objects and bodies
cachingStrategy: CachingStrategy
// initial position
position: Point3
// initial rotation
rotation: Point4
// process dummies with flag is_prop
loadProps: boolean
// path where to find prop scenes
propsPath?: string
}
LoadResourcesResult (type alias)
Signature
export type LoadResourcesResult<TypeDoc extends Gg3dWorldTypeDocRepo = Gg3dWorldTypeDocRepo> = {
resources: { object3D: TypeDoc['vTypeDoc']['displayObject'] | null; body: TypeDoc['pTypeDoc']['rigidBody'] | null }[]
meta: GgMeta
}
LoadResult (type alias)
Signature
export type LoadResult<TypeDoc extends Gg3dWorldTypeDocRepo = Gg3dWorldTypeDocRepo> = {
entities: Entity3d<TypeDoc>[]
meta: GgMeta
}
LoadResultWithProps (type alias)
Signature
export type LoadResultWithProps<TypeDoc extends Gg3dWorldTypeDocRepo = Gg3dWorldTypeDocRepo> = LoadResult<TypeDoc> & {
props?: LoadResult<TypeDoc>[]
}