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 TwoDimensionalgives 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, BoundingBox2DTable of contents
Index
TwoDimensional.AbstractPointTwoDimensional.AbstractPoint2DTwoDimensional.AffineTransformTwoDimensional.AffineTransform2DTwoDimensional.BoundingBoxTwoDimensional.BoundingBox2DTwoDimensional.BoundingBoxLikeTwoDimensional.CircleTwoDimensional.Circle2DTwoDimensional.CircleLikeTwoDimensional.MaskTwoDimensional.MaskElementTwoDimensional.MaskElement2DTwoDimensional.OverlapTwoDimensional.PointTwoDimensional.Point2DTwoDimensional.PointLikeTwoDimensional.PolygonTwoDimensional.Polygon2DTwoDimensional.PolygonLikeTwoDimensional.RectangleTwoDimensional.Rectangle2DTwoDimensional.RectangleLikeTwoDimensional.VertexBasedObjectBase.ceilBase.floorBase.roundBase.vecLinearAlgebra.crossLinearAlgebra.dotTwoDimensional.apertureTwoDimensional.applyTwoDimensional.apply_maskTwoDimensional.apply_mask!TwoDimensional.areaTwoDimensional.centerTwoDimensional.circular_apertureTwoDimensional.circular_obscurationTwoDimensional.composeTwoDimensional.convert_coord_typeTwoDimensional.coord_typeTwoDimensional.cross3TwoDimensional.crossing_number_testTwoDimensional.distanceTwoDimensional.elementsTwoDimensional.exteriorTwoDimensional.factors_typeTwoDimensional.forge_maskTwoDimensional.forge_mask!TwoDimensional.geometric_propertiesTwoDimensional.get_xTwoDimensional.get_xyTwoDimensional.get_yTwoDimensional.grid_stepTwoDimensional.growTwoDimensional.interiorTwoDimensional.interpolateTwoDimensional.is_convexTwoDimensional.is_nothingTwoDimensional.is_opaqueTwoDimensional.is_somethingTwoDimensional.is_transparentTwoDimensional.ldivTwoDimensional.obscurationTwoDimensional.offsets_typeTwoDimensional.point_typeTwoDimensional.polygonal_apertureTwoDimensional.polygonal_obscurationTwoDimensional.promote_coord_typeTwoDimensional.radiusTwoDimensional.rdivTwoDimensional.rectangular_apertureTwoDimensional.rectangular_obscurationTwoDimensional.rotateTwoDimensional.scaleTwoDimensional.shapeTwoDimensional.shrinkTwoDimensional.translateTwoDimensional.verticesTwoDimensional.winding_number_test