Skip to main content

interface.RenderStateOutlines

API > RenderStateOutlines

Interface: RenderStateOutlines

Outline related render state.

Remarks

Enabling this feature will render the intersection of geometry surface with the specified plane as lines. This is particularly useful when in orthographic mode on surfaces that are perfectly perpendicular to the image plane. These surfaces would otherwise be invisible and unpickable.

Due to limitations of WebGL2, outline rendering comes as at potentially significant performance and memory cost. Thus, is may be unavailable on weaker devices and should be used sparingly otherwise.

Properties

breakingPointAngleThreshold

readonly breakingPointAngleThreshold: number

Minimum angle to create breaking points from outlines in degrees

Source

@novorender/core3d/state/index.ts:736


enabled

readonly enabled: boolean

Whether to do outline rendering.

Source

@novorender/core3d/state/index.ts:691


hidden

readonly hidden: boolean

Hide outline on screen, it can still be used for measurement

Source

@novorender/core3d/state/index.ts:688


lineColor

readonly lineColor: RGB

Color of outline lines.

Remarks

Due to tone mapping the color displayed on screen will a bit duller. If you require bright colors, you may "overexpose" them, e.g. [10,0,0] for bright red.

Source

@novorender/core3d/state/index.ts:723


linearThickness

readonly linearThickness: number

Outline thickness, in meters.

Default

0.01

Source

@novorender/core3d/state/index.ts:696


maxPixelThickness

readonly maxPixelThickness: number

Outline maximum thickness, in pixels.

Default

9

Source

@novorender/core3d/state/index.ts:706


minPixelThickness

readonly minPixelThickness: number

Outline minimum thickness, in pixels.

Default

3

Source

@novorender/core3d/state/index.ts:701


planes

readonly planes: ReadonlyVec4[]

The outline intersection plane.

Source

@novorender/core3d/state/index.ts:733


relativePointSize

readonly relativePointSize: number

Outline relative size between lines and points.

Default

2

Source

@novorender/core3d/state/index.ts:711


vertexColor

readonly vertexColor: RGB

Color of outline vertices.

Remarks

Due to tone mapping the color displayed on screen will a bit duller. If you require bright colors, you may "overexpose" them, e.g. [10,0,0] for bright red.

Source

@novorender/core3d/state/index.ts:730


vertexObjectIdBase

readonly vertexObjectIdBase: number

Outline vertex base object id value.

Default

0x7000_0000

Source

@novorender/core3d/state/index.ts:716