Merge pull request #45 from antopilo/NK-16-physics-scripting-module

Nk 16 physics scripting module
This commit is contained in:
Antoine Pilote
2023-07-22 11:58:47 -04:00
committed by GitHub
14 changed files with 94 additions and 20 deletions

View File

@@ -120,6 +120,8 @@ namespace Nuake
if (!Engine::IsPlayMode())
return;
InitializeRigidbodies();
PhysicsManager::Get().Step(ts);
}
@@ -227,6 +229,11 @@ namespace Nuake
Entity ent = Entity({ e, m_Scene });
Ref<Physics::RigidBody> rigidBody;
if (rigidBodyComponent.GetRigidBody())
{
continue;
}
if (ent.HasComponent<BoxColliderComponent>())
{
float mass = rigidBodyComponent.Mass;
@@ -276,6 +283,7 @@ namespace Nuake
{
Logger::Log("Cannot use mesh collider without model component", "physics", WARNING);
}
const auto& modelComponent = ent.GetComponent<ModelComponent>();
const auto& component = ent.GetComponent<MeshColliderComponent>();
@@ -293,6 +301,8 @@ namespace Nuake
PhysicsManager::Get().RegisterBody(rigidBody);
}
}
rigidBodyComponent.Rigidbody = rigidBody;
}
}