Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OutlineRenderer

This class is responsible to draw the outline/overlay of meshes. It should not be used directly but through the available method on mesh.

Hierarchy

  • OutlineRenderer

Implements

Index

Constructors

constructor

  • Instantiates a new outline renderer. (There could be only one per scene).

    Parameters

    • scene: Scene

      Defines the scene it belongs to

    Returns OutlineRenderer

Properties

nameSearch playground for name

name: string

The name of the component. Each component must have a unique name.

sceneSearch playground for scene

scene: Scene

The scene the component belongs to.

zOffsetSearch playground for zOffset

zOffset: number

Defines a zOffset default Factor to prevent zFighting between the overlay and the mesh.

zOffsetUnitsSearch playground for zOffsetUnits

zOffsetUnits: number

Defines a zOffset default Unit to prevent zFighting between the overlay and the mesh.

Methods

disposeSearch playground for dispose

  • dispose(): void
  • Disposes the component and the associated resources.

    Returns void

isReadySearch playground for isReady

  • isReady(subMesh: SubMesh, useInstances: boolean, renderPassId?: number): boolean
  • Returns whether or not the outline renderer is ready for a given submesh. All the dependencies e.g. submeshes, texture, effect... mus be ready

    Parameters

    • subMesh: SubMesh

      Defines the submesh to check readiness for

    • useInstances: boolean

      Defines whether wee are trying to render instances or not

    • Optional renderPassId: number

      Render pass id to use to render the mesh

    Returns boolean

    true if ready otherwise false

rebuildSearch playground for rebuild

  • rebuild(): void
  • Rebuilds the elements related to this component in case of context lost for instance.

    Returns void

registerSearch playground for register

  • register(): void
  • Register the component to one instance of a scene.

    Returns void

renderSearch playground for render

  • render(subMesh: SubMesh, batch: _InstancesBatch, useOverlay?: boolean, renderPassId?: number): void
  • Renders the outline in the canvas.

    Parameters

    • subMesh: SubMesh

      Defines the sumesh to render

    • batch: _InstancesBatch

      Defines the batch of meshes in case of instances

    • Optional useOverlay: boolean

      Defines if the rendering is for the overlay or the outline

    • Optional renderPassId: number

      Render pass id to use to render the mesh

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited property
  • Inherited method
  • Static property
  • Static method