@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
Parameter | Type |
---|---|
drawContext | DrawContext |
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
Parameter | Type | Description |
---|---|---|
point | ReadonlyVec3 | World 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
Parameter | Type | Description |
---|---|---|
points | ReadonlyVec2 [] | Screen points in points that will be projected to world space. |
drawContext | DrawContext | - |
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
Parameter | Type | Description |
---|---|---|
points | ReadonlyVec3 [] | 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
Parameter | Type |
---|---|
__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
Parameter | Type |
---|---|
p | ReadonlyVec3 |
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
Parameter | Type | Description |
---|---|---|
points | ReadonlyVec3 [] | 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