| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // Copyright (c) 2008-2023 the Urho3D project
- // License: MIT
- #pragma once
- #ifdef URHO3D_PHYSICS2D
- #include "../Physics2D/CollisionChain2D.h"
- #include "../Physics2D/CollisionPolygon2D.h"
- #include "../Physics2D/PhysicsWorld2D.h"
- #include "../Physics2D/RigidBody2D.h"
- namespace Urho3D
- {
- // RigidBody2D* PhysicsRaycastResult2D::body_ | File: ../Urho2D/PhysicsWorld2D.h
- template <class T> RigidBody2D* PhysicsRaycastResult2D_GetBody(T* ptr)
- {
- return ptr->body_;
- }
- #define REGISTER_MEMBERS_MANUAL_PART_PhysicsRaycastResult2D() \
- /* RigidBody2D* PhysicsRaycastResult2D::body_ | File: ../Urho2D/PhysicsWorld2D.h */ \
- engine->RegisterObjectMethod(className, "RigidBody2D@+ get_body() const", AS_FUNCTION_OBJLAST(PhysicsRaycastResult2D_GetBody<T>), AS_CALL_CDECL_OBJLAST);
- // ========================================================================================
- // void PhysicsWorld2D::Raycast(Vector<PhysicsRaycastResult2D>& results, const Vector2& startPoint, const Vector2& endPoint, u16 collisionMask = M_U16_MASK_ALL_BITS) | File: ../Physics2D/PhysicsWorld2D.h
- template <class T> CScriptArray* PhysicsWorld2D_Raycast(const Vector2& startPoint, const Vector2& endPoint, u16 collisionMask, T* ptr)
- {
- Vector<PhysicsRaycastResult2D> result;
- ptr->Raycast(result, startPoint, endPoint, collisionMask);
- return VectorToArray<PhysicsRaycastResult2D>(result, "Array<PhysicsRaycastResult2D>");
- }
- // void PhysicsWorld2D::RaycastSingle(PhysicsRaycastResult2D& result, const Vector2& startPoint, const Vector2& endPoint, u16 collisionMask = M_U16_MASK_ALL_BITS) | File: ../Physics2D/PhysicsWorld2D.h
- template <class T> PhysicsRaycastResult2D PhysicsWorld2D_RaycastSingle(const Vector2& startPoint, const Vector2& endPoint, u16 collisionMask, T* ptr)
- {
- PhysicsRaycastResult2D result;
- ptr->RaycastSingle(result, startPoint, endPoint, collisionMask);
- return result;
- }
- // void PhysicsWorld2D::GetRigidBodies(Vector<RigidBody2D*>& results, const Rect& aabb, u16 collisionMask = M_U16_MASK_ALL_BITS) | File: ../Physics2D/PhysicsWorld2D.h
- template <class T> CScriptArray* PhysicsWorld2D_GetRigidBodies(const Rect& aabb, u16 collisionMask, T* ptr)
- {
- Vector<RigidBody2D*> results;
- ptr->GetRigidBodies(results, aabb, collisionMask);
- return VectorToHandleArray<RigidBody2D>(results, "Array<RigidBody2D@>");
- }
- #define REGISTER_MEMBERS_MANUAL_PART_PhysicsWorld2D() \
- /* void PhysicsWorld2D::Raycast(Vector<PhysicsRaycastResult2D>& results, const Vector2& startPoint, const Vector2& endPoint, u16 collisionMask = M_U16_MASK_ALL_BITS) | File: ../Physics2D/PhysicsWorld2D.h */ \
- engine->RegisterObjectMethod(className, "Array<PhysicsRaycastResult2D>@ Raycast(const Vector2&, const Vector2&, uint16 = 0xffff)", AS_FUNCTION_OBJLAST(PhysicsWorld2D_Raycast<T>), AS_CALL_CDECL_OBJLAST); \
- \
- /* void PhysicsWorld2D::RaycastSingle(PhysicsRaycastResult2D& result, const Vector2& startPoint, const Vector2& endPoint, u16 collisionMask = M_U16_MASK_ALL_BITS) | File: ../Physics2D/PhysicsWorld2D.h */ \
- engine->RegisterObjectMethod(className, "PhysicsRaycastResult2D RaycastSingle(const Vector2&, const Vector2&, uint16 = 0xffff)", AS_FUNCTION_OBJLAST(PhysicsWorld2D_RaycastSingle<T>), AS_CALL_CDECL_OBJLAST); \
- \
- /* void PhysicsWorld2D::GetRigidBodies(Vector<RigidBody2D*>& results, const Rect& aabb, u16 collisionMask = M_U16_MASK_ALL_BITS) | File: ../Physics2D/PhysicsWorld2D.h */ \
- engine->RegisterObjectMethod(className, "Array<RigidBody2D@>@ GetRigidBodies(const Rect&in, uint16 = 0xffff)", AS_FUNCTION_OBJLAST(PhysicsWorld2D_GetRigidBodies<T>), AS_CALL_CDECL_OBJLAST);
- }
- #endif // def URHO3D_PHYSICS2D
|