Skip to content

gg-2d-world overview


Table of contents


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
}