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); }
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); }
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); }
private static int L_vec3_normalized(ILuaState lua) { LuaMathf.vec_new2(lua, klassName, elementMax); LuaMathf.vec_normalized(lua, elementMax, 2, 1); return(1); }
private static int L_vec3_magnitude(ILuaState lua) { return(LuaMathf.vec_magnitude(lua, elementMax, 1)); }
private static int L_vec3_div(ILuaState lua) { LuaMathf.vec_new2(lua, klassName, elementMax); LuaMathf.vec_div(lua, elementMax, 3, 1, 2); return(1); }
private static int L_vec3_dump(ILuaState lua) { return(LuaMathf.vec_dump(lua, elementMax, 1)); }
private static int L_vec3_cross(ILuaState lua) { LuaMathf.vec_new2(lua, klassName, elementMax); return(LuaMathf.vec3_cross(lua, elementMax, 3, 1, 2)); }
// @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)); }