Introduction
TwoDimensional
is a [Julia][julia-url] package which provides useful types and methods to define and manipulate 2-dimensional objects (points, rectangles, circles, polygons, and bounding-boxes) and affine coordinate transforms. This package also offers methods to build masks from the composition of elementary shapes.
Other related packages:
- CoordinateTransformations for coordinate transformations;
- GeometryBasics for basic geometric types;
- Graphics for basic graphical objects and methods;
The source code of TwoDimensional
is available on GitHub.
Exported Types
using TwoDimensional
gives you types AffineTransform
, Point
, Rectangle
, Circle
, Polygon
, and BoundingBox
.
To avoid conflicts with other packages, you may specifically use/import aliases to these types with suffixes 2D
like AffineTransform2D
, Point2D
, BoundingBox2D
, etc. For example:
using TwoDimensional: AffineTransform2D, Point2D, Polygon2D, BoundingBox2D
Table of contents
Index
TwoDimensional.AbstractPoint
TwoDimensional.AbstractPoint2D
TwoDimensional.AffineTransform
TwoDimensional.AffineTransform2D
TwoDimensional.BoundingBox
TwoDimensional.BoundingBox2D
TwoDimensional.BoundingBoxLike
TwoDimensional.Circle
TwoDimensional.Circle2D
TwoDimensional.CircleLike
TwoDimensional.Mask
TwoDimensional.MaskElement
TwoDimensional.MaskElement2D
TwoDimensional.Overlap
TwoDimensional.Point
TwoDimensional.Point2D
TwoDimensional.PointLike
TwoDimensional.Polygon
TwoDimensional.Polygon2D
TwoDimensional.PolygonLike
TwoDimensional.Rectangle
TwoDimensional.Rectangle2D
TwoDimensional.RectangleLike
TwoDimensional.VertexBasedObject
Base.ceil
Base.floor
Base.round
Base.vec
LinearAlgebra.cross
LinearAlgebra.dot
TwoDimensional.aperture
TwoDimensional.apply
TwoDimensional.apply_mask
TwoDimensional.apply_mask!
TwoDimensional.area
TwoDimensional.center
TwoDimensional.circular_aperture
TwoDimensional.circular_obscuration
TwoDimensional.compose
TwoDimensional.convert_coord_type
TwoDimensional.coord_type
TwoDimensional.cross3
TwoDimensional.crossing_number_test
TwoDimensional.distance
TwoDimensional.elements
TwoDimensional.exterior
TwoDimensional.factors_type
TwoDimensional.forge_mask
TwoDimensional.forge_mask!
TwoDimensional.geometric_properties
TwoDimensional.get_x
TwoDimensional.get_xy
TwoDimensional.get_y
TwoDimensional.grid_step
TwoDimensional.grow
TwoDimensional.interior
TwoDimensional.interpolate
TwoDimensional.is_convex
TwoDimensional.is_nothing
TwoDimensional.is_opaque
TwoDimensional.is_something
TwoDimensional.is_transparent
TwoDimensional.ldiv
TwoDimensional.obscuration
TwoDimensional.offsets_type
TwoDimensional.point_type
TwoDimensional.polygonal_aperture
TwoDimensional.polygonal_obscuration
TwoDimensional.promote_coord_type
TwoDimensional.radius
TwoDimensional.rdiv
TwoDimensional.rectangular_aperture
TwoDimensional.rectangular_obscuration
TwoDimensional.rotate
TwoDimensional.scale
TwoDimensional.shape
TwoDimensional.shrink
TwoDimensional.translate
TwoDimensional.vertices
TwoDimensional.winding_number_test