Re: [fxtf-drafts] [geometry-2] Proposal: Geometry Utility Methods (#602)

Some additional utilities that could be helpful 
- `area(rect: DOMRectInit): number` return the area of the rectangle
- `center(rect: DOMRectInit): DOMPoint` returns the center point of the rect
- `bounds(...rect: DOMRectInit[]): DOMRectReadonly returns a new DOM rect that bounds a list of rects
- `nearestPointOnRect(a DOMRectInit, point: DOMPointInit): DOMPoint` returns the nearest point on the perimeter of the rectangle
- `hitDetection(a DOMRectInit, b DOMRectInit): Hit` returns AABB hit detection between two rects 
```ts
type Hit = {
  /** The point of contact between the two objects. */
  pos: DOMPoint;
  /** The a vector representing the overlap between the two objects. */
  delta: DOMPoint;
  /** The surface normal at the point of contact. */
  normal: DOMPoint;
};
```

-

[EGUI's rect utilities](https://docs.rs/egui/latest/egui/struct.Rect.html) could be a helpful reference for other utilities.

-- 
GitHub Notification of comment by ChrisShank
Please view or discuss this issue at https://github.com/w3c/fxtf-drafts/issues/602#issuecomment-3040335202 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Saturday, 5 July 2025 22:17:13 UTC