added RenderQueue

This commit is contained in:
cirdan
2008-01-17 16:42:24 +00:00
parent 8f17a3a819
commit 7a3d5f6eb5
17 changed files with 578 additions and 347 deletions

View File

@ -8,7 +8,8 @@
#include "Math/Plane.h"
//#include "geometry/frustum.h"
namespace BlueCore {
namespace BlueCore
{
class Camera : public Referenced
{
@ -23,28 +24,30 @@ private:
Vector3 _Position;
Quaternion _Rotation;
public:
Camera();
~Camera();
void lookAt( const Vector3 &point );
void lookAt( const Vector3 &point, const Vector3 &up );
void lookAt(const Vector3 &point);
void lookAt(const Vector3 &point, const Vector3 &up);
void lookStraight();
void setFoV( Scalar fov );
void setAspectRatio( Scalar aspect );
void setNearPlane( Scalar near );
void setFarPlane( Scalar far );
void setFoV(Scalar fov);
void setAspectRatio(Scalar aspect);
void setNearPlane(Scalar near);
void setFarPlane(Scalar far);
void setPosition (const Vector3& position);
const Vector3& getPosition ();
void setPosition(const Vector3& position);
const Vector3& getPosition();
void setRotation (const Quaternion& rotation);
void setRotation(const Quaternion& rotation);
const Quaternion& getRotation();
void setupViewMatrix ();
void setupProjectionMatrix ();
Scalar getNearPlane() const;
Scalar getFarPlane() const;
Scalar getFov() const;
//const Frustum &getFrustum() const;
};