blob: da5cb22c1842a631293326e25312b0bc23eeb225 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/*
* Copyright (c) 2008-2015, NVIDIA CORPORATION. All rights reserved.
*
* NVIDIA CORPORATION and its licensors retain all intellectual property
* and proprietary rights in and to this software, related documentation
* and any modifications thereto. Any use, reproduction, disclosure or
* distribution of this software and related documentation without an express
* license agreement from NVIDIA CORPORATION is strictly prohibited.
*/
#include "SampleManager.h"
#include "Utils.h"
#include "Renderer.h"
#include "PhysXController.h"
#include "BlastController.h"
#include "CommonUIController.h"
#include "DamageToolController.h"
#include "SceneController.h"
#include "SampleController.h"
SampleManager::SampleManager(const SampleConfig& config)
: m_config(config)
{
}
int SampleManager::run()
{
Application app(getConfig().sampleName);
m_renderer = new Renderer();
m_physXController = new PhysXController(ExtImpactDamageManager::FilterShader);
m_blastController = new BlastController();
m_sceneController = new SceneController();
m_damageToolController = new DamageToolController();
m_sampleController = new SampleController();
m_commonUIController = new CommonUIController();
app.addControllerToFront(m_renderer);
app.addControllerToFront(m_physXController);
app.addControllerToFront(m_blastController);
app.addControllerToFront(m_sceneController);
app.addControllerToFront(m_damageToolController);
app.addControllerToFront(m_sampleController);
app.addControllerToFront(m_commonUIController);
for (IApplicationController* c : app.getControllers())
{
(static_cast<ISampleController*>(c))->setManager(this);
}
int result = app.run();
delete m_renderer;
delete m_physXController;
delete m_blastController;
delete m_sceneController;
delete m_damageToolController;
delete m_sampleController;
delete m_commonUIController;
return result;
}
int runSample(const SampleConfig& config)
{
SampleManager sampleManager(config);
return sampleManager.run();
}
|