Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
- class Argos::AABBTree Axis-Aligned Bounding Box tree for accelerating spatial queries on a triangle mesh.
- class Argos::ISurfaceReconstructor Abstract interface for reconstructing a mesh from a point cloud.
- class Argos::AdvancingFrontSurface Surface reconstruction using the advancing-front algorithm.
- class Argos::PoissonSurface Poisson surface reconstruction.
- class Argos::ScaleSpaceSurface Scale-space surface reconstruction.
- class Argos::ISurfaceSampler Abstract interface for sampling a point cloud from a mesh.
- class Argos::CentroidSampler Surface sampler that places one point at the centroid of each face.
- class Argos::DensitySampler Surface sampler that distributes points according to a global point density (points per unit area).
- class Argos::Naive Naive surface sampler that generates one point per mesh vertex.
- class Argos::PointsPerFaceSampler Surface sampler that generates a fixed number of random points on each face, regardless of face area.
- class Argos::UniformAreaSampler Area-weighted surface sampler.
- class Argos::UniformPerFaceSampler Surface sampler that distributes points uniformly per face using area weighting within each individual face.
- class Argos::CentroidToFace Bidirectional centroid-to-face distance computation between two meshes.
- class Argos::Edge Represents an undirected edge between two mesh vertices.
- class Argos::EdgeInfo Lightweight edge descriptor for public API use.
- class Argos::Face Represents a polygonal face in a 3D mesh.
- class Argos::FaceInfo Lightweight face descriptor for public API use.
- class Argos::HoleInfo Describes a hole discovered in the mesh topology.
- class Argos::KDTree Simple kd-tree for nearest-neighbour queries on a static point set.
- class Argos::Mesh Core mesh representation storing vertices and polygonal faces.
- class Argos::ObjSerializer Serialize and deserialize 3D meshes using the Wavefront OBJ format.
- class Argos::PlySerializer Serialize and deserialize 3D meshes using the Stanford PLY format.
- class Argos::PointCloud A collection of 3D points forming an unorganised point cloud.
- class Argos::ToFaceResult Stores the result of a bidirectional vertex-to-face or centroid-to-face distance computation.
- class Argos::TopologicMesh Topologically-aware mesh representation.
- class Argos::Vector3D Generic 3-dimensional vector.
- class Argos::Vertex Represents a single vertex in a 3D mesh.
- class Argos::VertexToFace One-directional vertex-to-face distance computation between two meshes, and mesh subdivision utilities.
- struct Argos::AABBTree::Triangle A single triangle with its vertex positions, original vertex indices, and the source face it came from.
- struct Argos::Average01Iterator Bidirectional iterator that yields normalised averages, mapping the result to [0, 1].
- struct Argos::AverageIterator Bidirectional iterator that yields the average of two parallel distance vectors on the fly.
- struct Argos::IndexType Strongly-typed index wrapper.
- struct Argos::AABBTree::AABB
- struct Argos::AABBTree::Node
- struct Argos::KDTree::Node
- struct RangeView Lightweight view over a sub-range defined by two iterators.
- struct std::hash< Argos::Vector3D< double > > Hash specialization for
Argos::Vector3D <double>so the type can be used in unordered containers.