refactored scripting to hide actual script implementation

This commit is contained in:
Hartmut Seichter 2018-04-02 11:34:53 +02:00
parent 550d27273f
commit a99906317d
14 changed files with 140 additions and 62 deletions

View file

@ -28,6 +28,8 @@ public:
};
typedef axisangle<double> axisangled;
}

View file

@ -2,4 +2,9 @@
#define PW_CORE_GLOBALS_HPP
#include <cstddef>
#include <memory>
#endif

View file

@ -2,9 +2,13 @@
#define PW_CORE_IMAGE_HPP
#include <pw/core/globals.hpp>
#include <pw/core/referenced.hpp>
namespace pw {
class image : public referenced<image> {
};
}

View file

@ -58,6 +58,13 @@ public:
_q.set(x,y,z,w);
}
inline void set_x(const T& v) { x() = v; }
inline void set_y(const T& v) { y() = v; }
inline void set_z(const T& v) { z() = v; }
inline void set_w(const T& v) { w() = v; }
inline const vector4<T> as_vector() const { return _q; }
inline T& x() { return _q.x(); }

View file

@ -65,8 +65,7 @@ public:
// Vec3 -----------------------------------------------------------------------
template <class T>
class vector3 : public vector<3,T>
{
class vector3 : public vector<3,T> {
public:
using vector<3,T>::operator=;
@ -79,6 +78,8 @@ public:
void set(T c1, T c2, T c3) { (*this)(0) = c1; (*this)(1) = c2; (*this)(2) = c3; }
vector3 clone() const { return vector3(*this); }
inline void set_x(const T& v) { x() = v; }
inline void set_y(const T& v) { y() = v; }
inline void set_z(const T& v) { z() = v; }

View file

@ -1,8 +1,8 @@
//#include <GLFW/glfw3.h>
#include <lua.hpp>
#include <lualib.h>
//#include <lua.hpp>
//#include <lualib.h>
#include "pw/core/matrixbase.hpp"