Access to vector operators

This commit is contained in:
Dane Johnson
2021-01-15 20:33:25 -06:00
parent 7651923ee8
commit 95ccf7af6b
6 changed files with 46 additions and 8 deletions

View File

@@ -11,7 +11,7 @@ void Lua::Initialize() {
language = this;
int err;
// Initialize Lua
luaopen_base(L);
luaL_openlibs(L);
luaopen_couch(L);
err = luaL_loadfile(L, "main.lua");
if (err == LUA_OK) {

19
core/types.cpp Normal file
View File

@@ -0,0 +1,19 @@
#include "types.h"
#include <iostream>
Vector3 operator+(const Vector3 &r, const Vector3 &l) {
Vector3 val(0.0f);
val.x = r.x + l.x;
val.y = r.y + l.y;
val.z = r.z + l.z;
return val;
}
Vector3 operator*(const Vector3 &r, const cfloat &l) {
Vector3 val(0.0f);
val.x = r.x * l;
val.y = r.y * l;
val.z = r.z * l;
return val;
}

View File

@@ -15,4 +15,7 @@ typedef std::string Name;
typedef GLfloat cfloat;
typedef GLuint Id;
Vector3 operator*(const Vector3 &r, const cfloat &l);
Vector3 operator+(const Vector3 &r, const Vector3 &l);
#endif /* TYPES_H */