45 struct ZENI_DLL Quaternion;
53 inline const float & operator[](
const int &
index)
const;
54 inline float & operator[](
const int &index);
62 const float &aw,
const float &ax,
const float &ay,
const float &az,
63 const float &bw,
const float &bx,
const float &
by,
const float &
bz,
64 const float &cw,
const float &cx,
const float &cy,
const float &cz,
65 const float &dw,
const float &dx,
const float &dy,
const float &dz);
82 inline static Matrix4f Orthographic(
const float &
left,
const float &
right,
const float &
bottom,
const float &
top,
const float &near,
const float &
far);
84 inline static Matrix4f Perspective(
const float &fov_rad_y,
const float &aspect,
const float &near,
const float &
far);
86 inline static Matrix4f Frustum(
const Point2f &upper_left,
const Point2f &lower_right,
const float &near,
const float &
far);
103 inline Matrix4f & operator*=(
const float &rhs);
104 inline Matrix4f & operator/=(
const float &rhs);
112 float determinant()
const;
120 float m_matrix[4][4];
TiXmlString operator+(const TiXmlString &a, const TiXmlString &b)
Quaternion operator/(const float &lhs, const Quaternion &rhs)
std::istream & unserialize(std::istream &is, Color &value)
std::ostream & serialize(std::ostream &os, const Color &value)
GLint GLsizei GLboolean transpose
A 3D Point represented with floats.
A Featureful 3-Space Vector Class.
GLenum GLenum GLvoid * row
A Featureful Quaternion Class.
GLenum GLenum GLvoid GLvoid * column
Quaternion operator*(const float &lhs, const Quaternion &rhs)
GLfloat GLfloat GLfloat top
EGLSurface EGLint void ** value
A Featureful 4-Space Matrix Class.
A 2D Point represented with floats.