matrix.hpp File Reference

#include "renderstack/rs.h"
#include "renderstack/vec3.hpp"
#include "renderstack/vec4.hpp"
#include <exception>

Go to the source code of this file.

Data Structures

class  renderstack::matrix_not_invertible_exception
class  renderstack::matrix
 4 x 4 float matrix, column major More...

Namespaces

namespace  renderstack

Functions

void renderstack::make_matrix_quaternion_xyz (matrix &m, matrix &mi, quaternion const &q, vec3 const &xyz)
void renderstack::make_matrix_quaternion_xyz_scale (matrix &m, matrix &mi, quaternion const &q, vec3 const &xyz, vec3 const &scaling)
matrix renderstack::transpose (matrix const &m)
matrix renderstack::inverse (matrix const &m)
matrix renderstack::make_matrix_frustum_centered (float width, float height, float nearv, float farv)
matrix renderstack::make_matrix_frustum (float left, float right, float bottom, float top, float nearv, float farv)
matrix renderstack::make_matrix_perspective_vertical (float fovy, float aspect, float near_val, float far_val)
matrix renderstack::make_matrix_perspective_horizontal (float fovx, float aspect, float near_val, float far_val)
matrix renderstack::make_matrix_orthogonal_centered (float width, float height, float near_val, float far_val)
matrix renderstack::make_matrix_orthogonal (float left, float right, float bottom, float top, float near_val, float far_val)
matrix renderstack::make_matrix_translate (vec3 const &translation)
matrix renderstack::make_matrix_scale (vec3 const &scaling)
matrix renderstack::make_matrix_translate_scale (vec3 const &translation, vec3 const &scaling)
void renderstack::make_matrix_hpb_xyz (matrix &m, matrix &mi, vec3 const &hpb, vec3 const &translation)
void renderstack::make_matrix_hpb_xyz_scale (matrix &m, matrix &mi, vec3 const &hpb, vec3 const &translation, vec3 const &scaling)

Detailed Description

Definition in file matrix.hpp.

Generated on Sun Apr 11 12:23:09 2010 for RenderStack by  doxygen 1.6.3