X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcamera.h;h=6e83a9c3e761384f3342abb818cad714b1049004;hb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8;hp=a2d2993afeedd83500e0f1a490f3f100b91a3f2f;hpb=75adf0a90054f4f418663b7d347260cf31b6c046;p=libs%2Fgl.git diff --git a/source/camera.h b/source/camera.h index a2d2993a..6e83a9c3 100644 --- a/source/camera.h +++ b/source/camera.h @@ -1,13 +1,7 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_CAMERA_H_ #define MSP_GL_CAMERA_H_ +#include "matrix.h" #include "vector.h" namespace Msp { @@ -24,7 +18,7 @@ private: Vector3 position; Vector3 look_dir; Vector3 up_dir; - float matrix[16]; + Matrix matrix; public: Camera(); @@ -44,6 +38,7 @@ public: const Vector3 &get_position() const { return position; } const Vector3 &get_look_direction() const { return look_dir; } const Vector3 &get_up_direction() const { return up_dir; } + const Matrix &get_matrix() const { return matrix; } Vector3 project(const Vector4 &) const; Vector4 unproject(const Vector4 &) const;