opensolid/geometry/3.0.0

NOTE: this package is not compatible with Elm 0.19.1

Ellipse2d

Ellipse2d

An ellipse is defined by a center point, X and Y radius, and X and Y axes (which will always be perpendicular to each other). Ellipses are symmetric about their X and Y axes. This module includes functionality for

  • Constructing ellipses
  • Scaling, rotating and translating ellipses
  • Converting ellipses between different coordinate systems
type alias Ellipse2d =
Ellipse2d

Constructors

{ centerPoint : Point2d
, xDirection : Direction2d
, xRadius : Float
, yRadius : Float
}
-> Ellipse2d

Properties

centerPoint : Ellipse2d -> Point2d
xAxis : Ellipse2d -> Axis2d
yAxis : Ellipse2d -> Axis2d
xDirection : Ellipse2d -> Direction2d
yDirection : Ellipse2d -> Direction2d
axes : Ellipse2d -> Frame2d
xRadius : Ellipse2d -> Float
yRadius : Ellipse2d -> Float
area : Ellipse2d -> Float

Transformations

scaleAbout : Point2d -> Float -> Ellipse2d -> Ellipse2d
rotateAround : Point2d -> Float -> Ellipse2d -> Ellipse2d
translateBy : Vector2d -> Ellipse2d -> Ellipse2d
translateIn : Direction2d -> Float -> Ellipse2d -> Ellipse2d
mirrorAcross : Axis2d -> Ellipse2d -> Ellipse2d

Coordinate conversions

relativeTo : Frame2d -> Ellipse2d -> Ellipse2d
placeIn : Frame2d -> Ellipse2d -> Ellipse2d