コード例 #1
0
 public static void NewVec2(ILuaState lua, Vector2 vec)
 {
     lua.GetGlobal(klassName);
     LuaMathf.vec_new(lua, -1, elementMax);
     lua.PushNumber(vec.x);
     lua.PushNumber(vec.y);
     copy_value(lua, elementMax, -3, -2);
     lua.Pop(2);
 }
コード例 #2
0
 private void register_common_libs()
 {
     LuaThread.LoadLibs(_luaState);
     LuaSystemLib.Load(_luaState); // <-- @todo この書式に統一したい
     LuaGameObject.RegisterClass(_luaState);
     LuaComponentBehaviour.RegisterClass(_luaState);
     LuaComponentTransform.RegisterClass(_luaState);
     LuaComponentRectTransform.RegisterClass(_luaState);
     LuaComponentUI.RegisterClass(_luaState);
     LuaMathf.LoadLibs(_luaState);
     LuaUtilLib.Load(_luaState);
 }
コード例 #3
0
            private static int L_vec3_new(ILuaState lua)
            {
                int narg = lua.GetTop();

                LuaMathf.vec_new(lua, 1, elementMax);
                if (narg == 2)
                {
                    copy_array(lua, elementMax, 3, 2);
                }
                else
                if (narg == elementMax + 1)
                {
                    copy_value(lua, elementMax, 5, 2);
                }
                return(1);
            }
コード例 #4
0
 private static int L_vec3_normalized(ILuaState lua)
 {
     LuaMathf.vec_new2(lua, klassName, elementMax);
     LuaMathf.vec_normalized(lua, elementMax, 2, 1);
     return(1);
 }
コード例 #5
0
 private static int L_vec3_magnitude(ILuaState lua)
 {
     return(LuaMathf.vec_magnitude(lua, elementMax, 1));
 }
コード例 #6
0
 private static int L_vec3_div(ILuaState lua)
 {
     LuaMathf.vec_new2(lua, klassName, elementMax);
     LuaMathf.vec_div(lua, elementMax, 3, 1, 2);
     return(1);
 }
コード例 #7
0
 private static int L_vec3_dump(ILuaState lua)
 {
     return(LuaMathf.vec_dump(lua, elementMax, 1));
 }
コード例 #8
0
 private static int L_vec3_cross(ILuaState lua)
 {
     LuaMathf.vec_new2(lua, klassName, elementMax);
     return(LuaMathf.vec3_cross(lua, elementMax, 3, 1, 2));
 }
コード例 #9
0
 // @class vec2
 // @desc 二つのベクトルにおける内積を求めます
 // @decl vec2 dot(v0, v1)
 // @param v0 ベクトル
 // @param v1 ベクトル
 // @result 内積値
 // @sample local v0 = vec2:new(0, 1)
 // @sample local v1 = vec2:new(1, 0)
 // @sample local dp = vec2.dot(v0, v1)
 private static int L_vec2_dot(ILuaState lua)
 {
     return(LuaMathf.vec_dot(lua, elementMax, 1, 2));
 }