gut 0.4.2

Geometry utilities: storing, manipulating and processing geometries
Documentation

gut

Geometry UTilities: a library for storing, manipulating and processing geometry constructs.

On crates.io On docs.rs Build status

This library is a work in progress and is not ready for production use.

Features

  • Closed and open intervals (ClosedInterval, OpenInterval)
  • Axis aligned bounding boxes (BBox).
  • Mesh data structures with statically checked attributes on various topologies (in parentheses):
    • PointCloud (vertex)
    • TriMesh (vertex, face, face-vertex, face-edge)
    • PolyMesh (vertex, face, face-vertex, face-edge)
    • TetMesh (vertex, cell, cell-vertex, cell-face)
    • TetMeshExt (vertex, cell, cell-vertex, cell-face, vertex-cell)
  • Mesh merging and splitting algorithms.
  • Mesh transformations: scale/rotate/translate
  • Basic mesh builders:
    • Torus
    • Solid box (tetmesh)
    • Grid
    • Icosahedron
    • Octahedron
  • Tetrahedron mesh (TetMesh) surface extraction.
  • Centroid/volume/area computations.
  • Mesh I/O via Legacy VTK files (feature gated behind the "io" feature)
  • Normal computation.

License

This repository is licensed under either of

at your option.