41 lines
832 B
C++
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
|