#include <string>
#include <stdio.h>
-#include "camera.h"
+#include "object/camera.hpp"
+#include "scripting/camera.hpp"
+#include "math/vector.hpp"
-#define NOIMPL printf("%s not implemented.\n", __PRETTY_FUNCTION__);
+#define NOIMPL msg_fatal << __PRETTY_FUNCTION__ << " not implemented."
namespace Scripting
{
- Camera::Camera()
+ Camera::Camera(::Camera* camera)
+ : camera(camera)
{ }
Camera::~Camera()
}
void
- Camera::set_mode(const std::string& )
+ Camera::set_mode(const std::string& mode)
{
- NOIMPL;
- }
+ if(mode == "normal") {
+ camera->mode = ::Camera::NORMAL;
+ } else if(mode == "manual") {
+ camera->mode = ::Camera::MANUAL;
+ } else {
+ msg_fatal << "Camera mode '" << mode << "' unknown.";
+ }
+ }
+
+ void
+ Camera::scroll_to(float x, float y, float scrolltime)
+ {
+ camera->scroll_to(Vector(x, y), scrolltime);
+ }
}