2
0

lua_material.cpp 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (c) 2012-2014 Daniele Bartolini and individual contributors.
  3. * License: https://github.com/taylor001/crown/blob/master/LICENSE
  4. */
  5. #include "lua_stack.h"
  6. #include "lua_environment.h"
  7. #include "material.h"
  8. namespace crown
  9. {
  10. static int material_set_float(lua_State* L)
  11. {
  12. LuaStack stack(L);
  13. stack.get_material(1)->set_float(stack.get_string(2), stack.get_float(3));
  14. return 0;
  15. }
  16. static int material_set_vector2(lua_State* L)
  17. {
  18. LuaStack stack(L);
  19. stack.get_material(1)->set_vector2(stack.get_string(2), stack.get_vector2(3));
  20. return 0;
  21. }
  22. static int material_set_vector3(lua_State* L)
  23. {
  24. LuaStack stack(L);
  25. stack.get_material(1)->set_vector3(stack.get_string(2), stack.get_vector3(3));
  26. return 0;
  27. }
  28. void load_material(LuaEnvironment& env)
  29. {
  30. env.load_module_function("Material", "set_float", material_set_float);
  31. env.load_module_function("Material", "set_vector2", material_set_vector2);
  32. env.load_module_function("Material", "set_vector3", material_set_vector3);
  33. }
  34. } // namespace crown