summaryrefslogtreecommitdiffhomepage
path: root/nGenEx/Camera.h
diff options
context:
space:
mode:
Diffstat (limited to 'nGenEx/Camera.h')
-rw-r--r--nGenEx/Camera.h62
1 files changed, 31 insertions, 31 deletions
diff --git a/nGenEx/Camera.h b/nGenEx/Camera.h
index 498d112..9bf1e24 100644
--- a/nGenEx/Camera.h
+++ b/nGenEx/Camera.h
@@ -1,15 +1,15 @@
/* Project nGenEx
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
- SUBSYSTEM: nGenEx.lib
- FILE: Camera.h
- AUTHOR: John DiCamillo
+ SUBSYSTEM: nGenEx.lib
+ FILE: Camera.h
+ AUTHOR: John DiCamillo
- OVERVIEW
- ========
- Camera class - Position and Point of View
+ OVERVIEW
+ ========
+ Camera class - Position and Point of View
*/
#ifndef Camera_h
@@ -25,36 +25,36 @@
class Camera
{
public:
- static const char* TYPENAME() { return "Camera"; }
+ static const char* TYPENAME() { return "Camera"; }
- Camera(double x=0.0, double y=0.0, double z=0.0);
- virtual ~Camera();
-
- void Aim(double roll, double pitch, double yaw) { orientation.Rotate(roll, pitch, yaw); }
- void Roll(double roll) { orientation.Roll(roll); }
- void Pitch(double pitch) { orientation.Pitch(pitch); }
- void Yaw(double yaw) { orientation.Yaw(yaw); }
+ Camera(double x=0.0, double y=0.0, double z=0.0);
+ virtual ~Camera();
- void MoveTo(double x, double y, double z);
- void MoveTo(const Point& p);
- void MoveBy(double dx, double dy, double dz);
- void MoveBy(const Point& p);
+ void Aim(double roll, double pitch, double yaw) { orientation.Rotate(roll, pitch, yaw); }
+ void Roll(double roll) { orientation.Roll(roll); }
+ void Pitch(double pitch) { orientation.Pitch(pitch); }
+ void Yaw(double yaw) { orientation.Yaw(yaw); }
- void Clone(const Camera& cam);
- void LookAt(const Point& target);
- void LookAt(const Point& target, const Point& eye, const Point& up);
- bool Padlock(const Point& target, double alimit=-1, double e_lo=-1, double e_hi=-1);
+ void MoveTo(double x, double y, double z);
+ void MoveTo(const Point& p);
+ void MoveBy(double dx, double dy, double dz);
+ void MoveBy(const Point& p);
- Point Pos() const { return pos; }
- Point vrt() const { return Point(orientation(0,0), orientation(0,1), orientation(0,2)); }
- Point vup() const { return Point(orientation(1,0), orientation(1,1), orientation(1,2)); }
- Point vpn() const { return Point(orientation(2,0), orientation(2,1), orientation(2,2)); }
+ void Clone(const Camera& cam);
+ void LookAt(const Point& target);
+ void LookAt(const Point& target, const Point& eye, const Point& up);
+ bool Padlock(const Point& target, double alimit=-1, double e_lo=-1, double e_hi=-1);
- const Matrix& Orientation() const { return orientation; }
+ Point Pos() const { return pos; }
+ Point vrt() const { return Point(orientation(0,0), orientation(0,1), orientation(0,2)); }
+ Point vup() const { return Point(orientation(1,0), orientation(1,1), orientation(1,2)); }
+ Point vpn() const { return Point(orientation(2,0), orientation(2,1), orientation(2,2)); }
+
+ const Matrix& Orientation() const { return orientation; }
protected:
- Point pos;
- Matrix orientation;
+ Point pos;
+ Matrix orientation;
};
#endif Camera_h