Module gut::mesh[][src]

Modules

Attribute module. This specifies the interface required to read/write attributes from/to different mesh components.

PointCloud module. Describes a point cloud data structure and possible operations on it. This is just a collection of points, onto which you may attach arbitrary application specific attributes.

Polymesh module. This module defines a mesh data structure cunstructed from unstructured polygons of variable size.

Macro to implement constant size slice iterator. This can be used to create an iterator over cells of size 4 for instance like in TetMesh.

This module implements the transform ops from meshx::ops::transform for common meshes.

Unstructured mesh module.

This module defines the VertexPositions trait, which defines a core intrinsic attribute for most standard meshes.

Structs

Mesh with arbitrarily shaped elements or cells.

A collection of disconnected points, possibly but not necessarily representing some geometry. The points may have arbitrary attributes assigned to them such as orientation.

Mesh with arbitrarily shaped faces. It could have polygons with any number of sides. All faces are assumed to be closed polygons.

A triangle face of a tetrahedron within a TetMesh.

A basic mesh composed of tetrahedra. This mesh is based on vertex positions and a list of vertex indices representing tetrahedra.

Mesh composed of tetrahedra, extended with its dual voronoi topology.

Enums

A marker for the type of cell contained in a Mesh.

Traits

Attribute interfaces for meshes. In order to derive this trait the mesh must have a field called attributes with type AttribDict.

VertexMesh is a marker trait to allow user code to be generic over vertex centric meshes with intrinsic vertex positions attributes.

An “intrinsic” trait for accessing vertex positions on a mesh. This trait can be implemented automatically by deriving the virtual “Intrinsic” trait and taggin the field with the vertex positions field with the #[intrinsic(VertexPositions)] attribute. Make sure that VertexPositions is in scope, or specify the path in the argument to the intrinsic attribute directly.