17 #ifndef ABSTRACT_SERIALIZER_H_ 18 #define ABSTRACT_SERIALIZER_H_ 76 virtual void read(
AABB &_s) noexcept=0;
81 virtual void write(
const AABB &_s) noexcept=0;
86 virtual void read(
BBox &_s) noexcept=0;
91 virtual void write(
const BBox &_s) noexcept=0;
106 virtual void read(
Camera &_s) noexcept=0;
116 virtual void read(
Colour &_s) noexcept=0;
126 virtual void read(
Light &_s) noexcept=0;
131 virtual void write(
const Light &_s) noexcept=0;
136 virtual void read(
Mat3 &_s) noexcept=0;
141 virtual void write(
const Mat3 &_s) noexcept=0;
146 virtual void read(
Mat4 &_s) noexcept=0;
151 virtual void write(
const Mat4 &_s) noexcept=0;
156 virtual void read(Material &_s) noexcept=0;
161 virtual void write(
const Material &_s) noexcept=0;
176 virtual void read(
Plane &_s) noexcept=0;
181 virtual void write(
const Plane &_s) noexcept=0;
196 virtual void read(
SpotLight &_s) noexcept=0;
216 virtual void read(
Vec2 &_s) noexcept=0;
221 virtual void write(
const Vec2 &_s) noexcept=0;
226 virtual void read(
Vec3 &_s) noexcept=0;
231 virtual void write(
const Vec3 &_s) noexcept=0;
236 virtual void read(
Vec4 &_s) noexcept=0;
241 virtual void write(
const Vec4 &_s) noexcept=0;
254 #endif // end of the class 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...
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...
a simple colour class for RGBA colour
main definition of types and namespace
Simple class to encapsulate OpenGL Light functions this will fill in the following structure...
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.
simple camera class to allow movement in an opengl scene. a lot of this stuff is from the HILL book C...
Defines the class Quaternion based on John Vinces lecture notes basically we have a scalar part and t...
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...
GLsizei const GLchar *const * string