Public Types | Public Member Functions | Private Member Functions | Private Attributes
ply_to_obj_converter Class Reference

List of all members.

Public Types

enum  { triangulate = 1 << 0 }
typedef int flags_type

Public Member Functions

bool convert (std::istream &istream, const std::string &istream_filename, std::ostream &ostream, const std::string &ostream_filename)
 ply_to_obj_converter (flags_type flags=0)

Private Member Functions

boost::tuple< boost::function
< void()>, boost::function
< void()> > 
element_definition_callback (const std::string &element_name, std::size_t count)
void error_callback (const std::string &filename, std::size_t line_number, const std::string &message)
void face_begin ()
void face_end ()
void face_vertex_indices_begin (pcl::io::ply::uint8 size)
void face_vertex_indices_element (pcl::io::ply::int32 vertex_index)
void face_vertex_indices_end ()
void info_callback (const std::string &filename, std::size_t line_number, const std::string &message)
template<typename SizeType , typename ScalarType >
boost::tuple< boost::function
< void(SizeType)>
, boost::function< void(ScalarType)>
, boost::function< void()> > 
list_property_definition_callback (const std::string &element_name, const std::string &property_name)
template<typename ScalarType >
boost::function< void(ScalarType)> scalar_property_definition_callback (const std::string &element_name, const std::string &property_name)
void vertex_begin ()
void vertex_end ()
void vertex_x (pcl::io::ply::float32 x)
void vertex_y (pcl::io::ply::float32 y)
void vertex_z (pcl::io::ply::float32 z)
void warning_callback (const std::string &filename, std::size_t line_number, const std::string &message)

Private Attributes

std::size_t face_vertex_indices_element_index_
std::size_t face_vertex_indices_first_element_
std::size_t face_vertex_indices_previous_element_
flags_type flags_
std::ostream * ostream_
double vertex_x_
double vertex_y_
double vertex_z_

Detailed Description

Convert a PLY file, optionally meshed to an OBJ file. The following PLY elements and properties are supported. element vertex property float32 x property float32 y property float32 z element face property list uint8 int32 vertex_indices.

Author:
Ares Lagae

Definition at line 62 of file ply2obj.cpp.


Member Typedef Documentation

Definition at line 65 of file ply2obj.cpp.


Member Enumeration Documentation

anonymous enum
Enumerator:
triangulate 

Definition at line 66 of file ply2obj.cpp.


Constructor & Destructor Documentation

Definition at line 131 of file ply2obj.cpp.


Member Function Documentation

bool ply_to_obj_converter::convert ( std::istream &  istream,
const std::string istream_filename,
std::ostream &  ostream,
const std::string ostream_filename 
)

Definition at line 295 of file ply2obj.cpp.

boost::tuple< boost::function< void()>, boost::function< void()> > ply_to_obj_converter::element_definition_callback ( const std::string element_name,
std::size_t  count 
) [private]

Definition at line 159 of file ply2obj.cpp.

void ply_to_obj_converter::error_callback ( const std::string filename,
std::size_t  line_number,
const std::string message 
) [private]

Definition at line 153 of file ply2obj.cpp.

Definition at line 247 of file ply2obj.cpp.

void ply_to_obj_converter::face_end ( ) [private]

Definition at line 290 of file ply2obj.cpp.

Definition at line 255 of file ply2obj.cpp.

Definition at line 261 of file ply2obj.cpp.

Definition at line 282 of file ply2obj.cpp.

void ply_to_obj_converter::info_callback ( const std::string filename,
std::size_t  line_number,
const std::string message 
) [private]

Definition at line 141 of file ply2obj.cpp.

boost::tuple< boost::function< void(pcl::io::ply::uint8)>, boost::function< void(pcl::io::ply::int32)>, boost::function< void()> > ply_to_obj_converter::list_property_definition_callback ( const std::string element_name,
const std::string property_name 
) [private]

Definition at line 203 of file ply2obj.cpp.

boost::function< void(pcl::io::ply::float32)> ply_to_obj_converter::scalar_property_definition_callback ( const std::string element_name,
const std::string property_name 
) [private]

Definition at line 181 of file ply2obj.cpp.

Definition at line 218 of file ply2obj.cpp.

Definition at line 241 of file ply2obj.cpp.

Definition at line 223 of file ply2obj.cpp.

Definition at line 229 of file ply2obj.cpp.

Definition at line 235 of file ply2obj.cpp.

void ply_to_obj_converter::warning_callback ( const std::string filename,
std::size_t  line_number,
const std::string message 
) [private]

Definition at line 147 of file ply2obj.cpp.


Member Data Documentation

Definition at line 128 of file ply2obj.cpp.

Definition at line 128 of file ply2obj.cpp.

Definition at line 128 of file ply2obj.cpp.

Definition at line 125 of file ply2obj.cpp.

std::ostream* ply_to_obj_converter::ostream_ [private]

Definition at line 126 of file ply2obj.cpp.

Definition at line 127 of file ply2obj.cpp.

Definition at line 127 of file ply2obj.cpp.

Definition at line 127 of file ply2obj.cpp.


The documentation for this class was generated from the following file:


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:38:53