Expand description
Volume mesh structure for tetrahedral and hexahedral meshes.
§Overview
VolumeMesh supports both tetrahedral (4 vertices) and hexahedral (8 vertices)
cells. Mixed meshes are supported by using 8-index cells where unused indices
are set to u32::MAX.
§Interior/Exterior Faces
Only exterior faces (not shared between cells) are rendered. This is determined by hashing sorted face vertex indices and counting occurrences.
§Quantities
Supported quantities:
VolumeMeshVertexScalarQuantity- scalar per vertexVolumeMeshCellScalarQuantity- scalar per cellVolumeMeshVertexColorQuantity- RGB color per vertexVolumeMeshCellColorQuantity- RGB color per cellVolumeMeshVertexVectorQuantity- vector per vertexVolumeMeshCellVectorQuantity- vector per cell
§Example
ⓘ
use glam::Vec3;
use polyscope_structures::VolumeMesh;
// Create a single tetrahedron
let vertices = vec![
Vec3::new(0.0, 0.0, 0.0),
Vec3::new(1.0, 0.0, 0.0),
Vec3::new(0.5, 1.0, 0.0),
Vec3::new(0.5, 0.5, 1.0),
];
let tets = vec![[0, 1, 2, 3]];
let mut mesh = VolumeMesh::new_tet_mesh("my_tet", vertices, tets);
// Add a scalar quantity
mesh.add_vertex_scalar_quantity("temperature", vec![0.0, 0.5, 1.0, 0.25]);Re-exports§
pub use slice_geometry::CellSliceResult;pub use slice_geometry::slice_hex;pub use slice_geometry::slice_tet;
Modules§
- slice_
geometry - Geometry generation for slicing tetrahedra and hexahedra with a plane.
Structs§
- Slice
Mesh Data - Data representing a slice mesh cross-section.
- Volume
Mesh - A volume mesh structure (tetrahedral or hexahedral).
- Volume
Mesh Cell Color Quantity - A color quantity defined at mesh cells.
- Volume
Mesh Cell Scalar Quantity - A scalar quantity defined at mesh cells.
- Volume
Mesh Cell Vector Quantity - A vector quantity defined at mesh cells.
- Volume
Mesh Render Geometry - Render geometry data with optional quantity values.
- Volume
Mesh Vertex Color Quantity - A color quantity defined at mesh vertices.
- Volume
Mesh Vertex Scalar Quantity - A scalar quantity defined at mesh vertices.
- Volume
Mesh Vertex Vector Quantity - A vector quantity defined at mesh vertices.
Enums§
- Volume
Cell Type - Cell type for volume meshes.