opensolid/geometry/3.0.0

NOTE: this package is not compatible with Elm 0.19.1

Circle2d

Circle2d

A Circle2d is defined by its center point and radius. This module includes functionality for

  • Constructing circles through points or with a given center/radius
  • Scaling, rotating and translating circles
  • Extracting properties of circles like area, center point and radius
type alias Circle2d =
Circle2d

Constants

unit : Circle2d

Constructors

withRadius : Float -> Point2d -> Circle2d
throughPoints : Point2d -> Point2d -> Point2d -> Maybe Circle2d
sweptAround : Point2d -> Point2d -> Circle2d

Properties

centerPoint : Circle2d -> Point2d
radius : Circle2d -> Float
diameter : Circle2d -> Float
area : Circle2d -> Float
circumference : Circle2d -> Float
boundingBox : Circle2d -> BoundingBox2d

Conversion

toArc : Circle2d -> Arc2d

Queries

contains : Point2d -> Circle2d -> Bool

Transformations

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

Coordinate conversions

relativeTo : Frame2d -> Circle2d -> Circle2d
placeIn : Frame2d -> Circle2d -> Circle2d