Skip to main content

@novorender/api / ScreenSpaceConversions

Class: ScreenSpaceConversions

Defined in: @novorender/src/web_app/screen_space_conversions.ts:14

Constructors​

Constructor​

new ScreenSpaceConversions(drawContext): ScreenSpaceConversions;

Defined in: @novorender/src/web_app/screen_space_conversions.ts:15

Parameters​

ParameterType
drawContextDrawContext

Returns​

ScreenSpaceConversions

Methods​

isInView()​

isInView(point): boolean;

Defined in: @novorender/src/web_app/screen_space_conversions.ts:21

Check if world space point is inside the current view.

Parameters​

ParameterTypeDescription
pointReadonlyVec3World space point that will be checked.

Returns​

boolean

True if the point is inside the view false otherwise.


screenSpaceToWorldSpace()​

screenSpaceToWorldSpace(points, drawContext): ReadonlyVec3[];

Defined in: @novorender/src/web_app/screen_space_conversions.ts:158

Convert 2D pixel point to 3D positions.

Parameters​

ParameterTypeDescription
pointsReadonlyVec2[]Screen points in points that will be projected to world space.
drawContextDrawContext-

Returns​

ReadonlyVec3[]

Corresponding 3D positions at the view plane in world space.


worldSpaceToScreenSpace()​

worldSpaceToScreenSpace(points, __namedParameters): (undefined | vec2)[];

Defined in: @novorender/src/web_app/screen_space_conversions.ts:92

Converts world space points to on screen space points.

Parameters​

ParameterTypeDescription
pointsReadonlyVec3[]World space points that will be projected to screen space.
__namedParameters{ camera?: Camera; height?: number; round?: boolean; width?: number; }-
__namedParameters.camera?Camera-
__namedParameters.height?number-
__namedParameters.round?boolean-
__namedParameters.width?number-

Returns​

(undefined | vec2)[]

Screen space points regadless if they are within the current canvas size or undefined if point is outside screen space.


worldSpaceToScreenSpaceConverter()​

worldSpaceToScreenSpaceConverter(__namedParameters): (p) => undefined | vec2;

Defined in: @novorender/src/web_app/screen_space_conversions.ts:49

Makes a converter for world space points to on screen space points. Function is correct only for the current settings/frame. Same as worldSpaceToScreenSpace but returns a function, which is often more convenient.

Parameters​

ParameterType
__namedParameters{ camera?: Camera; height?: number; round?: boolean; width?: number; }
__namedParameters.camera?Camera
__namedParameters.height?number
__namedParameters.round?boolean
__namedParameters.width?number

Returns​

Function to convert points from screen to world space. Can return undefined if point is outside screen space.

(p): undefined | vec2;
Parameters​
ParameterType
pReadonlyVec3
Returns​

undefined | vec2


worldSpaceToViewSpace()​

worldSpaceToViewSpace(points): ReadonlyVec2[];

Defined in: @novorender/src/web_app/screen_space_conversions.ts:135

Converts world space points to view space points.

Parameters​

ParameterTypeDescription
pointsReadonlyVec3[]World space points that will be projected to view space.

Returns​

ReadonlyVec2[]

View space points regadless if they are within the current canvas size. Coordinates are in [0, 1] range.

Properties​

drawContext​

readonly drawContext: DrawContext;

Defined in: @novorender/src/web_app/screen_space_conversions.ts:15