Ver Fonte

Add Matrix4x4.copy()

Daniele Bartolini há 10 anos atrás
pai
commit
74c65a99fd
1 ficheiros alterados com 8 adições e 0 exclusões
  1. 8 0
      src/lua/lua_math.cpp

+ 8 - 0
src/lua/lua_math.cpp

@@ -452,6 +452,13 @@ static int matrix4x4_from_axes(lua_State* L)
 	return 1;
 }
 
+static int matrix4x4_copy(lua_State* L)
+{
+	LuaStack stack(L);
+	stack.push_matrix4x4(stack.get_matrix4x4(1));
+	return 1;
+}
+
 static int matrix4x4_add(lua_State* L)
 {
 	LuaStack stack(L);
@@ -956,6 +963,7 @@ void load_math(LuaEnvironment& env)
 	env.load_module_function("Matrix4x4", "from_translation",            matrix4x4_from_translation);
 	env.load_module_function("Matrix4x4", "from_quaternion_translation", matrix4x4_from_quaternion_translation);
 	env.load_module_function("Matrix4x4", "from_axes",                   matrix4x4_from_axes);
+	env.load_module_function("Matrix4x4", "copy",                        matrix4x4_copy);
 	env.load_module_function("Matrix4x4", "add",                         matrix4x4_add);
 	env.load_module_function("Matrix4x4", "subtract",                    matrix4x4_subtract);
 	env.load_module_function("Matrix4x4", "multiply",                    matrix4x4_multiply);