Manual_Physics2D.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #ifdef URHO3D_PHYSICS2D
  4. #include "../Precompiled.h"
  5. #include "../AngelScript/APITemplates.h"
  6. #include "../AngelScript/Manual_Physics2D.h"
  7. #include "../Scene/Scene.h"
  8. namespace Urho3D
  9. {
  10. // This function is called before ASRegisterGenerated()
  11. void ASRegisterManualFirst_Physics2D(asIScriptEngine* engine)
  12. {
  13. }
  14. // ========================================================================================
  15. // template <class T> T* Node::GetComponent(bool recursive = false) const | File: ../Scene/Node.h
  16. static PhysicsWorld2D* GetPhysicsWorld2D()
  17. {
  18. Scene* scene = GetScriptContextScene();
  19. return scene ? scene->GetComponent<PhysicsWorld2D>() : nullptr;
  20. }
  21. // This function is called after ASRegisterGenerated()
  22. void ASRegisterManualLast_Physics2D(asIScriptEngine* engine)
  23. {
  24. // template <class T> T* Node::GetComponent(bool recursive = false) const | File: ../Scene/Node.h
  25. engine->RegisterGlobalFunction("PhysicsWorld2D@+ get_physicsWorld2D()", AS_FUNCTION(GetPhysicsWorld2D), AS_CALL_CDECL);
  26. }
  27. }
  28. #endif // def URHO3D_PHYSICS2D