summaryrefslogtreecommitdiff
path: root/Resources/DefaultContent/Libraries
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-22 09:23:08 +0800
committerchai <chaifix@163.com>2021-10-22 09:23:08 +0800
commit1f18d2afec632aa9361079ca3bcb5a7f2d73db3a (patch)
treedab695a32735d1f19ae74ea7e7d094371531dde8 /Resources/DefaultContent/Libraries
parent998a13b08c43b0813d1d4d38692ea7f8bd31c936 (diff)
*misc
Diffstat (limited to 'Resources/DefaultContent/Libraries')
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Math/Euler.lua11
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Math/Math.lua21
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Math/Matrix3x3.lua7
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Math/Quaternion.lua12
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Math/init.lua7
5 files changed, 53 insertions, 5 deletions
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Euler.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Euler.lua
index e69de29..1f2ed78 100644
--- a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Euler.lua
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Euler.lua
@@ -0,0 +1,11 @@
+local Euler = GameLab.Class("Euler", "GameLab.Engine.Math")
+
+Euler.Ctor = function (self, x, y, z)
+ self.x = x or 0
+ self.y = y or 0
+ self.z = z or 0
+end
+
+
+
+return Euler \ No newline at end of file
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Math.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Math.lua
new file mode 100644
index 0000000..4ec067e
--- /dev/null
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Math.lua
@@ -0,0 +1,21 @@
+-- 数学函数
+GameLab.Engine.Math = GameLab.Engine.Math or {}
+local m = GameLab.Engine.Math
+
+m.Abs = function(n)
+
+end
+
+m.Lerp = function (a, b, t)
+
+end
+
+m.Round = function (n)
+
+end
+
+m.Sign = function(n)
+
+end
+
+return m \ No newline at end of file
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Matrix3x3.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Matrix3x3.lua
index e69de29..f7dc352 100644
--- a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Matrix3x3.lua
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Matrix3x3.lua
@@ -0,0 +1,7 @@
+local Matrix3x3 = GameLab.Class("Matrix3x3", "GameLab.Engine.Math")
+
+Matrix3x3.Ctor = function(self)
+
+end
+
+return Matrix3x3 \ No newline at end of file
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Quaternion.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Quaternion.lua
index 4c71f52..4d690e3 100644
--- a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Quaternion.lua
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/Quaternion.lua
@@ -1,4 +1,14 @@
local Quaternion = {}
-return Quaternion
+Quaternion.Ctor = function(self)
+ self.x = 0
+ self.y = 0
+ self.z = 0
+ self.w = 0
+end
+Quaternion.Euler = function(euler)
+
+end
+
+return Quaternion \ No newline at end of file
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/init.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/init.lua
index 0cf945e..662cbc4 100644
--- a/Resources/DefaultContent/Libraries/GameLab/Engine/Math/init.lua
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Math/init.lua
@@ -1,10 +1,9 @@
GameLab.Engine.Math = GameLab.Engine.Math or {}
-
-local Debug = GameLab.Debug
-
local m = GameLab.Engine.Math
+
local require = GameLab.require(...)
+require("Math")
m.Vector2 = require("Vector2")
m.Vector3 = require("Vector3")
m.Vector4 = require("Vector4")
@@ -14,6 +13,6 @@ m.Quaternion = require("Quaternion")
package.loaded["GameLab.Math"] = m
-Debug.Log("GameLab.Engine.Math loaded")
+GameLab.Debug.Log("GameLab.Engine.Math loaded")
return m \ No newline at end of file