@novorender/web_app / 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
Defined in
@novorender/core3d/state/index.ts:784
enabled
readonly enabled: boolean;
Whether to do outline rendering.
Defined in
@novorender/core3d/state/index.ts:739
hidden
readonly hidden: boolean;
Hide outline on screen, it can still be used for measurement
Defined in
@novorender/core3d/state/index.ts:736
linearThickness
readonly linearThickness: number;
Outline thickness, in meters.
Default
0.01
Defined in
@novorender/core3d/state/index.ts:744
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.
Defined in
@novorender/core3d/state/index.ts:771
maxPixelThickness
readonly maxPixelThickness: number;
Outline maximum thickness, in pixels.
Default
9
Defined in
@novorender/core3d/state/index.ts:754
minPixelThickness
readonly minPixelThickness: number;
Outline minimum thickness, in pixels.
Default
3
Defined in
@novorender/core3d/state/index.ts:749
planes
readonly planes: ReadonlyVec4[];
The outline intersection plane.
Defined in
@novorender/core3d/state/index.ts:781
relativePointSize
readonly relativePointSize: number;
Outline relative size between lines and points.
Default
2
Defined in
@novorender/core3d/state/index.ts:759
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.
Defined in
@novorender/core3d/state/index.ts:778
vertexObjectIdBase
readonly vertexObjectIdBase: number;
Outline vertex base object id value.
Default
0x7000_0000