#include "Matrix.h"#include "Error.h"#include "RenderTools.h"#include "Program.h"Go to the source code of this file.
Namespaces | |
| namespace | RenderTools |
| Program is used for the matrix stack. | |
| namespace | RenderTools::Matrix |
Functions | |
| float | RenderTools::smallest (float a, float b) |
| -----------------------------global utility functions-------------- | |
| float | RenderTools::largest (float a, float b) |
| double | RenderTools::smallest (double a, double b) |
| double | RenderTools::largest (double a, double b) |
| float | RenderTools::smallest (float a, double b) |
| float | RenderTools::largest (float a, double b) |
| float | RenderTools::smallest (double a, float b) |
| float | RenderTools::largest (double a, float b) |
| float | RenderTools::clamp (float v, float min, float max) |
| float | RenderTools::clampMin (float x, float min) |
| float | RenderTools::clampMax (float x, float max) |
| float | RenderTools::sgn (float v) |
| float | RenderTools::toRadians (float degrees) |
| float | RenderTools::toDegrees (float radians) |
| float | RenderTools::distance (const Vec2 &v1, const Vec2 &v2) |
| float | RenderTools::distance (const Vec3 &v1, const Vec3 &v2) |
| float | RenderTools::distance (const Vec4 &v1, const Vec4 &v2) |
| float | RenderTools::distance2 (const Vec2 &v1, const Vec2 &v2) |
| float | RenderTools::distance2 (const Vec3 &v1, const Vec3 &v2) |
| float | RenderTools::distance2 (const Vec4 &v1, const Vec4 &v2) |
| float | RenderTools::length (const Vec2 &v) |
| float | RenderTools::length (const Vec3 &v) |
| float | RenderTools::length (const Vec4 &v) |
| float | RenderTools::length2 (const Vec2 &v) |
| float | RenderTools::length2 (const Vec3 &v) |
| float | RenderTools::length2 (const Vec4 &v) |
| Vec2 | RenderTools::normalize (const Vec2 &v) |
| Vec3 | RenderTools::normalize (const Vec3 &v) |
| Vec4 | RenderTools::normalize (const Vec4 &v) |
| float | RenderTools::dot (const Vec2 &v1, const Vec2 &v2) |
| float | RenderTools::dot (const Vec3 &v1, const Vec3 &v2) |
| float | RenderTools::dot (const Vec4 &v1, const Vec4 &v2) |
| float | RenderTools::cross (const Vec2 &v1, const Vec2 &v2) |
| Vec3 | RenderTools::cross (const Vec3 &v1, const Vec3 &v2) |
| float | RenderTools::mix (float f1, float f2, float f) |
| Vec2 | RenderTools::mix (const Vec2 &v1, const Vec2 &v2, float f) |
| Vec3 | RenderTools::mix (const Vec3 &v1, const Vec3 &v2, float f) |
| Vec4 | RenderTools::mix (const Vec4 &v1, const Vec4 &v2, float f) |
| Mat2 | RenderTools::mix (const Mat2 &m1, const Mat2 &m2, float f) |
| Mat3 | RenderTools::mix (const Mat3 &m1, const Mat3 &m2, float f) |
| Mat4 | RenderTools::mix (const Mat4 &m1, const Mat4 &m2, float f) |
| Vec2 | RenderTools::operator* (float s, const Vec2 &v) |
| Vec3 | RenderTools::operator* (float s, const Vec3 &v) |
| Vec4 | RenderTools::operator* (float s, const Vec4 &v) |
| istream & | RenderTools::operator>> (istream &s, Vec2 &v) |
| extraction operators | |
| istream & | RenderTools::operator>> (istream &s, Vec3 &v) |
| istream & | RenderTools::operator>> (istream &s, Vec4 &v) |
| istream & | RenderTools::operator>> (istream &s, Quat &v) |
| istream & | RenderTools::operator>> (istream &s, Mat2 &v) |
| istream & | RenderTools::operator>> (istream &s, Mat3 &v) |
| istream & | RenderTools::operator>> (istream &s, Mat4 &v) |
| ostream & | RenderTools::operator<< (ostream &s, const Vec2 &v) |
| insertion operators | |
| ostream & | RenderTools::operator<< (ostream &s, const Vec3 &v) |
| ostream & | RenderTools::operator<< (ostream &s, const Vec4 &v) |
| ostream & | RenderTools::operator<< (ostream &s, const Quat &v) |
| ostream & | RenderTools::operator<< (ostream &s, const Mat2 &v) |
| ostream & | RenderTools::operator<< (ostream &s, const Mat3 &v) |
| ostream & | RenderTools::operator<< (ostream &s, const Mat4 &v) |
| void | RenderTools::Matrix::_setMatrixUniform (void) |
| ES|1.0 is the only configuration without programs. | |
| void | RenderTools::Matrix::_matrixMode (Mode mode) |
| void | RenderTools::Matrix::_pushMatrix (void) |
| void | RenderTools::Matrix::_popMatrix (void) |
| void | RenderTools::Matrix::_loadMatrix (const GLfloat *p) |
| void | RenderTools::Matrix::initialize () |
| const Mat4 & | RenderTools::Matrix::get (Mode mode) |
| void | RenderTools::Matrix::set (Mode mode, const Mat4 &m) |
| void | RenderTools::Matrix::push (Mode mode, const Mat4 &m) |
| void | RenderTools::Matrix::push (Mode mode) |
| Mat4 | RenderTools::Matrix::pop (Mode mode) |
| Vec3 | RenderTools::Matrix::project (const Vec3 &object, const Vec4 &viewport) |
| Vec3 | RenderTools::Matrix::unProject (const Vec3 &window, const Vec4 &viewport) |
Variables | |
| vector< Mat4 > | RenderTools::Matrix::stack [3] |
1.5.8