17 #ifndef XML_SERIALIZER_H_ 18 #define XML_SERIALIZER_H_ 53 virtual void read(
AABB &_s);
63 virtual void read(
BBox &_s);
83 virtual void read(
Camera &_s);
93 virtual void read(
Colour &_s);
105 virtual void read(
Light &_s);
115 virtual void read(
Mat3 &_s);
125 virtual void read(
Mat4 &_s);
135 virtual void read(Material &_s);
155 virtual void read(
Plane &_s);
195 virtual void read(
Vec2 &_s);
207 virtual void read(
Vec3 &_s);
219 virtual void read(
Vec4 &_s);
255 #endif // end of the class rapidxml::xml_node * getCurrentNode() const
This file contains rapidxml parser and DOM implementation.
Mat3 basic 3x3 matrix for certain glsl ops.
Generic Bezier Curve Class allowing the user to generate basic curves using a number of different con...
simple Vec2 encapsulates a 3 float object like glsl Vec2 but not maths use the Vec2 class for maths a...
rapidxml::xml_document m_doc
simple class to hold colour information and set the basic opengl colour state. also has overloaded me...
simple Vector class for OpenGL graphics, contains overloaded operators for most math functions...
Simple class to encapsulate OpenGL Light functions this will fill in the following structure...
this class is the base class for all NGL serialisation code
FMT_FUNC void write(std::ostream &os, Writer &w)
an abstract base clase for all serialization in NGL
Inherits from Camera and adds a path for both eye and look using two Bezier Curves.
simple Vec3 encapsulates a 3 float object like glsl vec3 but not maths use the Vec3 class for maths a...
implementation files for RibExport class
Encapsulation of OpenGL spotlight inherits from the Light class.
XMLSerializer(const AbstractSerializer &)
make sure we can't copy this class;
simple camera class to allow movement in an opengl scene. a lot of this stuff is from the HILL book C...
rapidxml::xml_node * m_parent
Simple Bounding box class used in various parts of ngl and other example programs.
Matrix Class to do simple matrix operations included operator overloaded functions for maths and matr...
rapidxml::xml_node * m_currentNode
GLsizei const GLchar *const * string