]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Camera.cpp
switched geometric scalars from floating to fixed
[l2e.git] / src / graphics / Camera.cpp
index ee87e3f6f107e6cc4f314cbf47acf69d74c15280..ad44c0494faf3333ee74b6131277c79b66b21f3d 100644 (file)
@@ -2,17 +2,18 @@
 
 #include <cassert>
 
+using math::Fixed;
 using math::Vector;
 
 namespace graphics {
 
-Camera::Camera(int width, int height, const Vector<float> *target)
+Camera::Camera(int width, int height, const Vector<Fixed<8> > *target)
 : target(target), halfWidth(width / 2), halfHeight(height / 2) {
 
 }
 
 
-void Camera::SetTarget(const Vector<float> *t) {
+void Camera::SetTarget(const Vector<Fixed<8> > *t) {
        target = t;
 }
 
@@ -20,8 +21,8 @@ void Camera::SetTarget(const Vector<float> *t) {
 Vector<int> Camera::CalculateOffset() const {
        if (target) {
                return Vector<int>(
-                               (target->X() - halfWidth) * -1,
-                               (target->Y() - halfHeight) * -1);
+                               (target->X().Int() - halfWidth) * -1,
+                               (target->Y().Int() - halfHeight) * -1);
        } else {
                return Vector<int>();
        }