Adds feature for creating multiple physics scenes

This commit is contained in:
Iain Mckay
2021-12-01 15:30:31 +01:00
parent cc3617b5c2
commit a4e102672d
30 changed files with 2312 additions and 1337 deletions

View File

@@ -1,6 +1,8 @@
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
#include "CollisionData.h"
#include "PhysicsScene.h"
#include "Engine/Core/Log.h"
#include "Engine/Content/Content.h"
#include "Engine/Content/Assets/Model.h"
@@ -384,12 +386,16 @@ void CollisionData::unload(bool isReloading)
{
if (_convexMesh)
{
Physics::RemoveObject(_convexMesh);
for (auto scene : Physics::Scenes)
scene->RemoveObject(_convexMesh);
_convexMesh = nullptr;
}
if (_triangleMesh)
{
Physics::RemoveObject(_triangleMesh);
for (auto scene : Physics::Scenes)
scene->RemoveObject(_triangleMesh);
_triangleMesh = nullptr;
}
_options = CollisionDataOptions();