-
Notifications
You must be signed in to change notification settings - Fork 8
/
controller.cpp
89 lines (63 loc) · 2.75 KB
/
controller.cpp
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "controller.h"
Controller::Controller()
{
character = nullptr;
cage = nullptr;
skeleton = nullptr;
isCharacterLoaded = false;
isCageLoaded = false;
isSkeletonLoaded = false;
cageWeights = nullptr;
cageSkinning = nullptr;
nc = nullptr;
mvc = nullptr;
skeletonWeights = nullptr;
skeletonSkinning = nullptr;
lbs = nullptr;
dqs = nullptr;
cor = nullptr;
corWeights = nullptr;
asyncAnimator = nullptr;
cageReverser = nullptr;
cageUpdater = nullptr;
skeletonUpdater = nullptr;
skeletonUpdaterWeights = nullptr;
areSkeletonWeightsLoaded = false;
isSkeletonSkinningInitialized = false;
areCageWeightsLoaded = false;
isCageSkinningInitialized = false;
isCageUpdaterInitialized = false;
isCageUpdaterActive = false;
isSkeletonUpdaterInitialized = false;
isSkeletonUpdaterActive = false;
isSkeletonWeightsRenderActive = false;
isCageWeightsRenderActive = false;
isSkeletonUpdaterWeightsRenderActive = false;
isSkeletonDeformerActive = false;
isCageDeformerActive = false;
isSkeletonCageBlendActive = false;
isAnimatorInitialized = false;
isAnimatorActivated = false;
isDiffuseTextureInitialized = false;
mainWindow = nullptr;
glCanvas = nullptr;
rigPanel = nullptr;
characterPanel = nullptr;
cagePanel = nullptr;
skeletonPanel = nullptr;
animatorPanel = nullptr;
asyncAnimatorPanel = nullptr;
toolsPanel = nullptr;
restPoseCanvas = nullptr;
selectedVerticesForInversion.clear();
}
Controller::~Controller()
{
}
Controller* Controller::instance = nullptr;
Controller* Controller::get()
{
if (instance == nullptr)
instance = new Controller;
return instance;
}