@ue-too/board / 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`;