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 63 of file ply2obj.cpp.


Member Typedef Documentation

Definition at line 66 of file ply2obj.cpp.


Member Enumeration Documentation

anonymous enum
Enumerator:
triangulate 

Definition at line 67 of file ply2obj.cpp.


Constructor & Destructor Documentation

Definition at line 132 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 296 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 160 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 154 of file ply2obj.cpp.

Definition at line 248 of file ply2obj.cpp.

void ply_to_obj_converter::face_end ( ) [private]

Definition at line 291 of file ply2obj.cpp.

Definition at line 256 of file ply2obj.cpp.

Definition at line 262 of file ply2obj.cpp.

Definition at line 283 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 142 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 204 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 182 of file ply2obj.cpp.

Definition at line 219 of file ply2obj.cpp.

Definition at line 242 of file ply2obj.cpp.

Definition at line 224 of file ply2obj.cpp.

Definition at line 230 of file ply2obj.cpp.

Definition at line 236 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 148 of file ply2obj.cpp.


Member Data Documentation

Definition at line 129 of file ply2obj.cpp.

Definition at line 129 of file ply2obj.cpp.

Definition at line 129 of file ply2obj.cpp.

Definition at line 126 of file ply2obj.cpp.

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

Definition at line 127 of file ply2obj.cpp.

Definition at line 128 of file ply2obj.cpp.

Definition at line 128 of file ply2obj.cpp.

Definition at line 128 of file ply2obj.cpp.


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


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:19:14