Module nannou::geom[][src]

Types, functions and other items related to geometry. This module is the source of all graphics and lazer primitives and aids work in 2D and 3D space.

Each module provides a set of general tools for working with the named geometry including:

  • A typed, object representation.
  • Functions for producing vertices, triangles and triangulation indices.
  • Functions for checking whether or not the geometry contains a point.
  • Functions for determining the bounding rectangle or cuboid.
  • A function for finding the centroid.

Re-exports

pub use self::cuboid::Cuboid;
pub use self::ellipse::Ellipse;
pub use self::graph::Graph;
pub use self::line::Line;
pub use self::point::pt2;
pub use self::point::pt3;
pub use self::point::pt4;
pub use self::point::Point2;
pub use self::point::Point3;
pub use self::point::Point4;
pub use self::polygon::Polygon;
pub use self::quad::Quad;
pub use self::range::Align;
pub use self::range::Edge;
pub use self::range::Range;
pub use self::rect::Corner;
pub use self::rect::Padding;
pub use self::rect::Rect;
pub use self::tri::Tri;
pub use self::vector::vec2;
pub use self::vector::vec3;
pub use self::vector::vec4;
pub use self::vector::Vector2;
pub use self::vector::Vector3;
pub use self::vector::Vector4;
pub use self::vertex::Vertex;
pub use self::vertex::Vertex2d;
pub use self::vertex::Vertex3d;

Modules

cuboid

Items related to cube geometry.

ellipse
graph
line
point

Implementation of the Point types.

polygon
quad
range

A type for working with one-dimensional ranges.

rect
scalar
tri
vector

Implementation of the Vector types.

vertex

Functions

bounding_cuboid

The Cuboid that bounds the given sequence of vertices.

bounding_rect

The Rect that bounds the given sequence of vertices.

centroid

The centroid (average position) of all vertices in the given iterator.