Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]

vl::PlyLoader Class Reference

Loads a PLY file. More...

#include <vlPLY.hpp>

List of all members.

Classes

class  PlyElement
 Used by PlyLoader. More...
class  PlyPropertyAbstract
 Used by PlyLoader. More...
class  PlyScalar
 Used by PlyLoader. More...
class  PlyScalarList
 Used by PlyLoader. More...

Public Types

enum  EType {
  PlyError, PlyChar, PlyUChar, PlyShort,
  PlyUShort, PlyInt, PlyUInt, PlyFloat,
  PlyDouble
}

Public Member Functions

 PlyLoader ()
 Constructor.
ref< ResourceDatabaseloadPly (VirtualFile *file)
 Loads a PLY file.
const std::vector< ref
< PlyElement > > & 
elements () const
std::vector< ref< PlyElement > > & elements ()
bool binary () const
bool littleEndian () const
void readElements (VirtualFile *file)
void readElements (TextStream *text)
void newElement (PlyElement *el)
EType translateType (const String &type)
void analyzeHeader ()
bool readHeader (TextStream *line_reader)

Protected Attributes

std::vector< ref< PlyElement > > mElements
ref< ArrayFVec3mVerts
ref< ArrayFVec3mNormals
ref< ArrayUBVec4mColors
std::vector< unsigned int > mIndices
int mVertexIndex
bool mBinary
bool mLittleEndian


Detailed Description

Loads a PLY file.

Member Enumeration Documentation

Enumerator:
PlyError 
PlyChar 
PlyUChar 
PlyShort 
PlyUShort 
PlyInt 
PlyUInt 
PlyFloat 
PlyDouble 


Constructor & Destructor Documentation

vl::PlyLoader::PlyLoader (  )  [inline]

Constructor.


Member Function Documentation

ref< ResourceDatabase > PlyLoader::loadPly ( VirtualFile file  ) 

Loads a PLY file.

const std::vector< ref<PlyElement> >& vl::PlyLoader::elements (  )  const [inline]

std::vector< ref<PlyElement> >& vl::PlyLoader::elements (  )  [inline]

bool vl::PlyLoader::binary (  )  const [inline]

bool vl::PlyLoader::littleEndian (  )  const [inline]

void PlyLoader::readElements ( VirtualFile file  ) 

void PlyLoader::readElements ( TextStream text  ) 

void PlyLoader::newElement ( PlyElement el  ) 

PlyLoader::EType PlyLoader::translateType ( const String type  ) 

void PlyLoader::analyzeHeader (  ) 

bool PlyLoader::readHeader ( TextStream line_reader  ) 


Member Data Documentation

std::vector< ref<PlyElement> > vl::PlyLoader::mElements [protected]

std::vector<unsigned int> vl::PlyLoader::mIndices [protected]

int vl::PlyLoader::mVertexIndex [protected]

bool vl::PlyLoader::mBinary [protected]

bool vl::PlyLoader::mLittleEndian [protected]


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

Visualization Library v2010.06 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Tue Jun 1 00:57:34 2010.
Permission is granted to use this page to write and publish articles regarding Visualization Library.