Class Ellipse: group Math center: Vec2 radiusX: number radiusY: number angle: number static fromMat2(tr: Mat2) => Ellipse toMat2() => Mat2 transform(tr: Mat4) => Ellipse bbox() => Rect area() => number clone() => Ellipse collides(shape: ShapeType) => boolean contains(point: Vec2) => boolean raycast(origin: Vec2, direction: Vec2) => RaycastResult random() => Vec2