gut

Crates.iogut
lib.rsgut
version0.8.0
sourcesrc
created_at2019-11-06 00:44:01.399274
updated_at2021-11-12 03:50:32.359429
descriptionGeometry utilities: storing, manipulating and processing geometries
homepagehttps://gitlab.com/elrnv/gut
repositoryhttps://gitlab.com/elrnv/gut
max_upload_size
id178467
size67,861
Egor Larionov (elrnv)

documentation

https://docs.rs/gut

README

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.

Commit count: 348

cargo fmt