Skip to content

Namespace Argos

Namespace List > Argos

Classes

Type Name
class AABBTree
Axis-Aligned Bounding Box tree for accelerating spatial queries on a triangle mesh.
class AdvancingFrontSurface
Surface reconstruction using the advancing-front algorithm.
struct Average01Iterator
Bidirectional iterator that yields normalised averages, mapping the result to [0, 1].
struct AverageIterator
Bidirectional iterator that yields the average of two parallel distance vectors on the fly.
class CentroidSampler
Surface sampler that places one point at the centroid of each face.
class CentroidToFace
Bidirectional centroid-to-face distance computation between two meshes.
class DensitySampler
Surface sampler that distributes points according to a global point density (points per unit area).
class Edge
Represents an undirected edge between two mesh vertices.
class EdgeInfo
Lightweight edge descriptor for public API use.
class Face
Represents a polygonal face in a 3D mesh.
class FaceInfo
Lightweight face descriptor for public API use.
class HoleInfo
Describes a hole discovered in the mesh topology.
class ISurfaceReconstructor
Abstract interface for reconstructing a mesh from a point cloud.
class ISurfaceSampler
Abstract interface for sampling a point cloud from a mesh.
struct IndexType <typename Tag>
Strongly-typed index wrapper.
class KDTree
Simple kd-tree for nearest-neighbour queries on a static point set.
class Mesh
Core mesh representation storing vertices and polygonal faces.
class Naive
Naive surface sampler that generates one point per mesh vertex.
class ObjSerializer
Serialize and deserialize 3D meshes using the Wavefront OBJ format.
class PlySerializer
Serialize and deserialize 3D meshes using the Stanford PLY format.
class PointCloud
A collection of 3D points forming an unorganised point cloud.
class PointsPerFaceSampler
Surface sampler that generates a fixed number of random points on each face, regardless of face area.
class PoissonSurface
Poisson surface reconstruction.
class ScaleSpaceSurface
Scale-space surface reconstruction.
class ToFaceResult
Stores the result of a bidirectional vertex-to-face or centroid-to-face distance computation.
class TopologicMesh
Topologically-aware mesh representation.
class UniformAreaSampler
Area-weighted surface sampler.
class UniformPerFaceSampler
Surface sampler that distributes points uniformly per face using area weighting within each individual face.
class Vector3D <typename T>
Generic 3-dimensional vector.
class Vertex
Represents a single vertex in a 3D mesh.
class VertexToFace
One-directional vertex-to-face distance computation between two meshes, and mesh subdivision utilities.

Public Types

Type Name
typedef IndexType< struct EdgeIdxTag > EdgeIdx
typedef IndexType< struct FaceIdxTag > FaceIdx
typedef IndexType< struct OrigVtxIdxTag > OrigVtxIdx
typedef IndexType< struct VtxIdxTag > VtxIdx

Public Functions

Type Name
std::ostream & operator<< (std::ostream & os, const Vector3D< T > & v)
Stream insertion operator.

Public Types Documentation

typedef EdgeIdx

using Argos::EdgeIdx = typedef IndexType<struct EdgeIdxTag>;

typedef FaceIdx

using Argos::FaceIdx = typedef IndexType<struct FaceIdxTag>;

typedef OrigVtxIdx

using Argos::OrigVtxIdx = typedef IndexType<struct OrigVtxIdxTag>;

typedef VtxIdx

using Argos::VtxIdx = typedef IndexType<struct VtxIdxTag>;

Public Functions Documentation

function operator<<

Stream insertion operator.

template<typename T>
std::ostream & Argos::operator<< (
    std::ostream & os,
    const  Vector3D < T > & v
) 

Writes the three coordinates separated by spaces in the order x y z.

Parameters:

  • os The output stream.
  • v The vector to write.

Returns:

Reference to os.



The documentation for this class was generated from the following file include/algos/mesh_to_pointcloud/CentroidSampler.h