Skip to content

@ue-too/board / invertFromWorldSpace

Function: invertFromWorldSpace()

invertFromWorldSpace(point, viewPortWidth, viewPortHeight, cameraPosition, cameraZoomLevel, cameraRotation): Point

Defined in: packages/board/src/camera/utils/coordinate-conversion.ts:263

Converts a world point to canvas coordinates (bottom-left origin).

Parameters

point

Point

Point in world coordinates

viewPortWidth

number

Viewport width in CSS pixels

viewPortHeight

number

Viewport height in CSS pixels

cameraPosition

Point

Camera position in world coordinates

cameraZoomLevel

number

Camera zoom level

cameraRotation

number

Camera rotation in radians

Returns

Point

Canvas coordinates (origin at bottom-left, in CSS pixels)

Remarks

"Invert" in the function name refers to inverting the forward transformation (world → viewport → canvas). The result uses canvas coordinates where:

  • (0, 0) is at the bottom-left corner
  • x increases to the right
  • y increases upward

Example

typescript
const canvasPos = invertFromWorldSpace(
  { x: 500, y: 300 },  // world position
  1920, 1080,
  { x: 500, y: 300 },  // camera at same position
  1.0,
  0
);
// Result: { x: 960, y: 540 } (center of 1920x1080 canvas)