From 537f38bde1848548230f81f5338fb727633242de Mon Sep 17 00:00:00 2001 From: Nomango Date: Sat, 25 Jul 2020 01:10:39 +0800 Subject: [PATCH] fix PhysicBody --- src/kiwano-physics/PhysicBody.cpp | 7 ++++++- src/kiwano-physics/PhysicBody.h | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/kiwano-physics/PhysicBody.cpp b/src/kiwano-physics/PhysicBody.cpp index b5da59d7..b24dd7ec 100644 --- a/src/kiwano-physics/PhysicBody.cpp +++ b/src/kiwano-physics/PhysicBody.cpp @@ -31,7 +31,7 @@ namespace physics PhysicBody::PhysicBody(PhysicWorld* world, Type type) : body_(nullptr) , world_(world) - , type_(Type::Static) + , type_(type) , category_bits_(0x0001) , mask_bits_(0xFFFF) , group_index_(0) @@ -44,6 +44,11 @@ PhysicBody::PhysicBody(PhysicWorld* world, Type type) } } +PhysicBody::PhysicBody(PhysicWorldPtr world, Type type) + : PhysicBody(world.Get(), type) +{ +} + PhysicBody::~PhysicBody() {} void PhysicBody::InitComponent(Actor* actor) diff --git a/src/kiwano-physics/PhysicBody.h b/src/kiwano-physics/PhysicBody.h index 296193b5..baade4a6 100644 --- a/src/kiwano-physics/PhysicBody.h +++ b/src/kiwano-physics/PhysicBody.h @@ -56,6 +56,12 @@ public: /// @param type 物体类型 PhysicBody(PhysicWorld* world, Type type); + /// \~chinese + /// @brief 初始化物体 + /// @param world 物理世界 + /// @param type 物体类型 + PhysicBody(PhysicWorldPtr world, Type type); + virtual ~PhysicBody(); /// \~chinese