![]() |
Patate Lib
0.5
|
Inherits PatateCommon::OBJBaseReader< _Mesh >.
Inherited by Vitelotte::MVGWithCurvesReader< _Mesh >.
Reads a VGMesh stored in the MVG file format.
Public Types | |
enum | { NO_WARN_UNKNOWN = 0x01 } |
typedef _Mesh | Mesh |
typedef PatateCommon::OBJBaseReader < Mesh > | Base |
typedef Mesh::Vector | Vector |
typedef Mesh::Vertex | Vertex |
typedef Mesh::Value | Value |
typedef Mesh::Gradient | Gradient |
![]() | |
typedef _Mesh | Mesh |
typedef Mesh::Vector | Vector |
typedef bool(* | ErrorCallback )(const std::string &msg, unsigned line, void *ptr) |
Public Member Functions | |
MVGReader (unsigned flags=0) | |
Default constructor. | |
![]() | |
bool | read (std::istream &in, Mesh &mesh) |
void | setErrorCallback (ErrorCallback error, ErrorCallback warning, void *ptr) |
Protected Member Functions | |
virtual void | parseHeader (std::istream &in, Mesh &mesh) |
virtual bool | parseDefinition (const std::string &spec, std::istream &def, Mesh &mesh) |
void | parseValue (std::istream &in) |
void | parseValueWithVoid (std::istream &in, Mesh &mesh) |
void | parseGradient (std::istream &in) |
![]() | |
bool | readLine (std::istream &in) |
void | parseVector (std::istream &in) |
void | parseIndicesList (const std::string &_list, std::vector< unsigned > &_indices) |
void | error (const std::string &msg) |
void | warning (const std::string &msg) |
Protected Attributes | |
unsigned | m_flags |
std::vector< Vertex > | m_fVertices |
std::string | m_tmp |
Value | m_value |
Gradient | m_gradient |
std::vector< unsigned > | m_faceIndices |
std::vector< unsigned > | m_nodesIndices |
![]() | |
unsigned | m_lineNb |
bool | m_error |
std::string | m_line |
std::istringstream | m_lineStream |
std::istringstream | m_indicesStream |
Vector | m_vector |
ErrorCallback | m_errorCallback |
ErrorCallback | m_warningCallback |
void * | m_errorCallbackPtr |