Manual_Scene.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #include "../Precompiled.h"
  4. #include "../AngelScript/APITemplates.h"
  5. #include "../AngelScript/Manual_Scene.h"
  6. #ifdef URHO3D_PHYSICS
  7. #include "../Physics/PhysicsWorld.h"
  8. #endif
  9. #ifdef URHO3D_PHYSICS2D
  10. #include "../Physics2D/PhysicsWorld2D.h"
  11. #endif
  12. namespace Urho3D
  13. {
  14. // This function is called before ASRegisterGenerated()
  15. void ASRegisterManualFirst_Scene(asIScriptEngine* engine)
  16. {
  17. }
  18. // ========================================================================================
  19. #ifdef URHO3D_PHYSICS
  20. // template<class T> T * Node::GetComponent(bool recursive=false) const | File: ../Scene/Node.h
  21. static PhysicsWorld* SceneGetPhysicsWorld(Scene* ptr)
  22. {
  23. return ptr->GetComponent<PhysicsWorld>();
  24. }
  25. #endif
  26. #ifdef URHO3D_PHYSICS2D
  27. // template<class T> T * Node::GetComponent(bool recursive=false) const | File: ../Scene/Node.h
  28. static PhysicsWorld2D* SceneGetPhysicsWorld2D(Scene* ptr)
  29. {
  30. return ptr->GetComponent<PhysicsWorld2D>();
  31. }
  32. #endif
  33. // This function is called after ASRegisterGenerated()
  34. void ASRegisterManualLast_Scene(asIScriptEngine* engine)
  35. {
  36. #ifdef URHO3D_PHYSICS
  37. // template<class T> T * Node::GetComponent(bool recursive=false) const | File: ../Scene/Node.h
  38. engine->RegisterObjectMethod("Scene", "PhysicsWorld@+ get_physicsWorld() const", AS_FUNCTION_OBJLAST(SceneGetPhysicsWorld), AS_CALL_CDECL_OBJLAST);
  39. #endif
  40. #ifdef URHO3D_PHYSICS2D
  41. // template<class T> T * Node::GetComponent(bool recursive=false) const | File: ../Scene/Node.h
  42. engine->RegisterObjectMethod("Scene", "PhysicsWorld2D@+ get_physicsWorld2D() const", AS_FUNCTION_OBJLAST(SceneGetPhysicsWorld2D), AS_CALL_CDECL_OBJLAST);
  43. #endif
  44. }
  45. }