41 lines
832 B
C++

#pragma once
#include <pcl/memory.h>
#include <pcl/pcl_macros.h>
#include <pcl/types.h>
#include <ostream>
namespace pcl
{
/** \brief Describes a set of vertices in a polygon mesh, by basically
* storing an array of indices.
*/
struct Vertices
{
Vertices ()
{}
Indices vertices;
public:
using Ptr = shared_ptr<Vertices>;
using ConstPtr = shared_ptr<const Vertices>;
}; // struct Vertices
using VerticesPtr = Vertices::Ptr;
using VerticesConstPtr = Vertices::ConstPtr;
inline std::ostream& operator<<(std::ostream& s, const ::pcl::Vertices & v)
{
s << "vertices[]" << std::endl;
for (std::size_t i = 0; i < v.vertices.size (); ++i)
{
s << " vertices[" << i << "]: ";
s << " " << v.vertices[i] << std::endl;
}
return (s);
}
} // namespace pcl