Skip to content

gg-3d-world overview


Table of contents


utils

Gg3dWorld (class)

Signature

export declare class Gg3dWorld<VTypeDoc, PTypeDoc, VS, PW> {
  constructor(public readonly visualScene: VS, public readonly physicsWorld: PW)
}

addPrimitiveRigidBody (method)

Signature

addPrimitiveRigidBody(
    descr: BodyShape3DDescriptor,
    position: Point3 = Pnt3.O,
    rotation: Point4 = Qtrn.O,
    material: DisplayObject3dOpts<VTypeDoc['texture']> = {},
  ): Entity3d<VTypeDoc, PTypeDoc>

addRenderer (method)

Signature

addRenderer(
    camera: VTypeDoc['camera'],
    canvas?: HTMLCanvasElement,
    rendererOptions?: Partial<RendererOptions & VTypeDoc['rendererExtraOpts']>,
  ): Renderer3dEntity<VTypeDoc>

loader (property)

Signature

readonly loader: Gg3dLoader<VTypeDoc, PTypeDoc>

PhysicsTypeDocRepo3D (type alias)

Signature

export type PhysicsTypeDocRepo3D = {
  factory: IPhysicsBody3dComponentFactory
  loader: IPhysicsBody3dComponentLoader
  rigidBody: IRigidBody3dComponent
  trigger: ITrigger3dComponent
  raycastVehicle: IRaycastVehicleComponent
}

VisualTypeDocRepo3D (type alias)

Signature

export type VisualTypeDocRepo3D = {
  factory: IDisplayObject3dComponentFactory
  loader: IDisplayObject3dComponentLoader
  displayObject: IDisplayObject3dComponent
  renderer: IRenderer3dComponent
  rendererExtraOpts: {}
  camera: ICameraComponent
  texture: unknown
}