Skip to content

@ue-too/board / index / convert2ViewPortSpaceAnchorAtCenter

Function: convert2ViewPortSpaceAnchorAtCenter() ​

convert2ViewPortSpaceAnchorAtCenter(point, cameraPosition, cameraZoomLevel, cameraRotation): Point

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

Converts a world point to viewport space (center-anchored). Inverse of convert2WorldSpaceAnchorAtCenter.

Parameters ​

point ​

Point

Point in world coordinates

cameraPosition ​

Point

Camera position in world coordinates

cameraZoomLevel ​

number

Camera zoom level

cameraRotation ​

number

Camera rotation in radians

Returns ​

Point

Viewport coordinates (origin at center, in CSS pixels)

Remarks ​

Use this to find where a world object appears on screen. Result is in viewport space with origin at center, useful for:

  • Positioning UI elements over world objects
  • Checking if objects are on screen
  • Converting click positions

Example ​

typescript
// Where does world point (600, 300) appear in viewport?
const viewportPos = convert2ViewPortSpaceAnchorAtCenter(
  { x: 600, y: 300 },  // world position
  { x: 500, y: 300 },  // camera position
  1.0,
  0
);
// Result: { x: 100, y: 0 } (100 pixels right of center)

// Position a DOM element at this world object
element.style.left = `${viewportPos.x + canvas.width/2}px`;
element.style.top = `${-viewportPos.y + canvas.height/2}px`;