gg-2d-world overview
Table of contents
- utils
- Gg2dWorld (class)
- Gg2dWorldSceneTypeDocPPatch (type alias)
- Gg2dWorldSceneTypeDocVPatch (type alias)
- Gg2dWorldSceneTypeRepo (type alias)
- Gg2dWorldTypeDocPPatch (type alias)
- Gg2dWorldTypeDocRepo (type alias)
- Gg2dWorldTypeDocVPatch (type alias)
- PhysicsTypeDocRepo2D (type alias)
- TypedGg2dWorld (type alias)
- VisualTypeDocRepo2D (type alias)
utils
Gg2dWorld (class)
Signature
export declare class Gg2dWorld<TypeDoc, SceneTypeDoc> {
constructor(args: { visualScene?: SceneTypeDoc['visualScene']; physicsWorld?: SceneTypeDoc['physicsWorld'] })
}
addPrimitiveRigidBody (method)
Signature
addPrimitiveRigidBody(
descr: BodyShape2DDescriptor,
position: Point2 = Pnt2.O,
rotation: number = 0,
material: DisplayObject2dOpts<TypeDoc['vTypeDoc']['texture']> = {},
): Entity2d<TypeDoc>
addRenderer (method)
Signature
addRenderer(
canvas?: HTMLCanvasElement,
rendererOptions?: Partial<RendererOptions & TypeDoc['vTypeDoc']['rendererExtraOpts']>,
): Renderer2dEntity<TypeDoc['vTypeDoc']>
registerConsoleCommands (method)
Signature
protected registerConsoleCommands(ggstatic: {
registerConsoleCommand: (
world: GgWorld<any, any> | null,
command: string,
handler: (...args: string[]) => Promise<string>,
doc?: string,
) => void;
})
Gg2dWorldSceneTypeDocPPatch (type alias)
Signature
export type Gg2dWorldSceneTypeDocPPatch<
PTypeDoc extends PhysicsTypeDocRepo2D,
PW extends IPhysicsWorld2dComponent<PTypeDoc> | null
> = Omit<Gg2dWorldSceneTypeRepo, 'physicsWorld'> & { physicsWorld: PW }
Gg2dWorldSceneTypeDocVPatch (type alias)
Signature
export type Gg2dWorldSceneTypeDocVPatch<
VTypeDoc extends VisualTypeDocRepo2D,
VS extends IVisualScene2dComponent<VTypeDoc> | null
> = Omit<Gg2dWorldSceneTypeRepo, 'visualScene'> & { visualScene: VS }
Gg2dWorldSceneTypeRepo (type alias)
Signature
export type Gg2dWorldSceneTypeRepo<TypeDoc extends Gg2dWorldTypeDocRepo = Gg2dWorldTypeDocRepo> = {
visualScene: IVisualScene2dComponent<TypeDoc['vTypeDoc']> | null
physicsWorld: IPhysicsWorld2dComponent<TypeDoc['pTypeDoc']> | null
}
Gg2dWorldTypeDocPPatch (type alias)
Signature
export type Gg2dWorldTypeDocPPatch<PTypeDoc extends PhysicsTypeDocRepo2D> = Omit<Gg2dWorldTypeDocRepo, 'pTypeDoc'> & {
pTypeDoc: PTypeDoc
}
Gg2dWorldTypeDocRepo (type alias)
Signature
export type Gg2dWorldTypeDocRepo = {
vTypeDoc: VisualTypeDocRepo2D
pTypeDoc: PhysicsTypeDocRepo2D
}
Gg2dWorldTypeDocVPatch (type alias)
Signature
export type Gg2dWorldTypeDocVPatch<VTypeDoc extends VisualTypeDocRepo2D> = Omit<Gg2dWorldTypeDocRepo, 'vTypeDoc'> & {
vTypeDoc: VTypeDoc
}
PhysicsTypeDocRepo2D (type alias)
Signature
export type PhysicsTypeDocRepo2D = {
factory: IPhysicsBody2dComponentFactory
rigidBody: IRigidBody2dComponent
trigger: ITrigger2dComponent
}
TypedGg2dWorld (type alias)
Signature
export type TypedGg2dWorld<VW extends Gg2dWorld<any> | null, PW extends Gg2dWorld<any> | null> = VW extends Gg2dWorld<
infer VTD,
infer VSTD
> | null
? PW extends Gg2dWorld<infer PTD, infer PSTD> | null
? Gg2dWorld<
{
vTypeDoc: VTD['vTypeDoc']
pTypeDoc: PTD['pTypeDoc']
},
{
visualScene: VSTD['visualScene']
physicsWorld: PSTD['physicsWorld']
}
>
: never
: never
VisualTypeDocRepo2D (type alias)
Signature
export type VisualTypeDocRepo2D = {
factory: IDisplayObject2dComponentFactory
displayObject: IDisplayObject2dComponent
renderer: IRenderer2dComponent
rendererExtraOpts: {}
texture: unknown
}