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