Преглед изворни кода

add elements() to LuaQuaternion

mikymod пре 12 година
родитељ
комит
ca70122ae5
1 измењених фајлова са 14 додато и 0 уклоњено
  1. 14 0
      engine/lua/LuaQuaternion.cpp

+ 14 - 0
engine/lua/LuaQuaternion.cpp

@@ -150,6 +150,19 @@ static int quaternion_power(lua_State* L)
 	return 1;
 }
 
+//-----------------------------------------------------------------------------
+static int quaternion_elements(lua_State* L)
+{
+	LuaStack stack(L);
+	const Quaternion& q = stack.get_quaternion(1);
+
+	stack.push_float(q.x);
+	stack.push_float(q.y);
+	stack.push_float(q.z);
+	stack.push_float(q.w);
+	return 4;
+}
+
 //-----------------------------------------------------------------------------
 void load_quaternion(LuaEnvironment& env)
 {
@@ -162,6 +175,7 @@ void load_quaternion(LuaEnvironment& env)
 	env.load_module_function("Quaternion", "conjugate",				quaternion_conjugate);
 	env.load_module_function("Quaternion", "inverse",				quaternion_inverse);
 	env.load_module_function("Quaternion", "power",					quaternion_power);
+	env.load_module_function("Quaternion", "elements",				quaternion_elements);
 
 	env.load_module_constructor("Quaternion",						quaternion_ctor);
 }