Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
ScriptedCameraSet.c
Go to the documentation of this file.
1
// *************************************************************************************
2
// ! ScriptedCameraItem - Camera instance
3
// *************************************************************************************
4
class
ScriptedCameraItem :
BaseScriptedCameraItem
5
{
6
void
ScriptedCameraItem(
CameraHandlerComponent
pCameraHandler)
7
{
8
m_CameraHandler
= pCameraHandler;
9
}
10
12
/*bool CanFreeLook()
13
{
14
return true;
15
}*/
16
18
override
void
OnActivate
(ScriptedCameraItem pPrevCamera,
ScriptedCameraItemResult
pPrevCameraResult);
19
20
override
void
OnBlendIn();
21
override
void
OnBlendOut();
22
24
override
void
OnUpdate
(
float
pDt, out
ScriptedCameraItemResult
pOutResult);
25
void
OnAfterCameraUpdate(
float
pDt,
bool
pIsKeyframe, inout
vector
transformMS[4]);
26
31
vector
GetBaseAngles()
32
{
33
return
"0 0 0"
;
34
}
35
36
override
void
SetBaseAngles(out
vector
angles
)
37
{
38
return
;
39
}
40
41
float
GetBaseFOV()
42
{
43
CameraManager cameraManager =
GetGame
().GetCameraManager();
44
if
(!cameraManager)
45
return
0;
46
47
return
cameraManager.GetFirstPersonFOV();
48
}
49
50
void
OverrideDirectBoneMode(
EDirectBoneMode
boneMode)
51
{
52
m_OverrideDirectBoneMode
= boneMode;
53
}
54
55
EDirectBoneMode
GetOverrideDirectBoneMode()
56
{
57
return
m_OverrideDirectBoneMode
;
58
}
59
61
protected
CameraHandlerComponent
m_CameraHandler
;
62
63
protected
EDirectBoneMode
m_OverrideDirectBoneMode
= 0;
64
};
65
66
// *************************************************************************************
67
// ! ScriptedCameraSet
68
// *************************************************************************************
69
class
ScriptedCameraSet
:
BaseScriptedCameraSet
70
{
72
override
void
Init
();
73
74
76
void
RegisterTransitionTime(
int
pFrom,
int
pTo,
float
pTime,
bool
pTwoWay)
77
{
78
int
key = (pFrom * 65536) + pTo;
79
m_TransitionTimes.Set(key, pTime);
80
if
(pTwoWay)
81
{
82
RegisterTransitionTime(pTo, pFrom, pTime,
false
);
83
}
84
}
85
87
float
GetTransitionTime(
int
pFrom,
int
pTo)
88
{
89
int
key = (pFrom * 65536) + pTo;
90
float
val;
91
92
if
(m_TransitionTimes.Find(key, val))
93
{
94
return
val;
95
}
96
else
97
{
98
return
0.3;
99
}
100
}
101
102
104
private
ref
map<int,float>
m_TransitionTimes =
new
map<int,float>
;
105
};
106
107
enum
EDirectBoneMode
108
{
109
None = 0,
// not used
110
RelativePosition
= 1,
111
RelativeOrientation
= 2,
112
RelativeTransform
= 3,
// pos+rot applied as a parent to m_CameraTM
113
RelativeDirection
= 4
// as 3 but cam aligned with global Y
114
};
115
116
// *************************************************************************************
117
// ! ScriptedCameraItemResult - Camera result after update
118
// *************************************************************************************
119
class
ScriptedCameraItemResult
120
{
121
vector
m_CameraTM[4];
122
float
m_fFOV;
123
float
m_fNearPlane;
124
float
m_fPositionModelSpace;
125
float
m_fDistance;
126
float
m_fUseHeading;
127
float
m_fShoulderDist;
128
129
int
m_iDirectBone;
130
EDirectBoneMode
m_iDirectBoneMode;
131
bool
m_bUpdateWhenBlendOut;
132
bool
m_bAllowInterpolation;
133
bool
m_bAllowCollisionSolver;
134
vector
m_vBaseAngles;
135
float
m_fHeading;
136
bool
m_bNoParent =
false
;
137
bool
m_bBlendFOV =
true
;
138
bool
m_bWSCameraSmoothing =
true
;
139
float
m_fSmoothingTranslationSpeed = 5.0;
140
float
m_fSmoothingRotationSpeed =
Math
.PI;
141
IEntity
m_pOwner = null;
142
ref
PointInfo
m_pWSAttachmentReference = null;
143
144
vector
m_vBacktraceDir;
145
float
m_fUseBacktraceDir = 0.0;
146
147
bool
m_bInterpolateOrientation =
true
;
148
150
private
void
ScriptedCameraItemResult()
151
{
152
}
153
155
private
void
~ScriptedCameraItemResult()
156
{
157
}
158
};
Init
override void Init()
Definition
CharacterCameraHandlerComponent.c:40
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
angles
ref array< string > angles
Definition
PrefabImporter.c:22
OnActivate
override void OnActivate()
Definition
SCR_CharacterCommandLoiter.c:31
OnUpdate
override void OnUpdate()
Definition
SCR_MapMarkerSquadLeader.c:333
EDirectBoneMode
EDirectBoneMode
Definition
ScriptedCameraSet.c:108
RelativePosition
@ RelativePosition
Definition
ScriptedCameraSet.c:110
RelativeTransform
@ RelativeTransform
Definition
ScriptedCameraSet.c:112
RelativeOrientation
@ RelativeOrientation
Definition
ScriptedCameraSet.c:111
RelativeDirection
@ RelativeDirection
Definition
ScriptedCameraSet.c:113
BaseScriptedCameraItem
Definition
BaseScriptedCameraItem.c:13
BaseScriptedCameraSet
Definition
BaseScriptedCameraSet.c:13
CameraHandlerComponent
Definition
CameraHandlerComponent.c:13
IEntity
Definition
IEntity.c:13
Math
Definition
Math.c:13
PointInfo
PointInfo - allows to define position.
Definition
PointInfo.c:9
ScriptedCameraItem::m_OverrideDirectBoneMode
EDirectBoneMode m_OverrideDirectBoneMode
Definition
ScriptedCameraSet.c:63
ScriptedCameraItem::m_CameraHandler
CameraHandlerComponent m_CameraHandler
data
Definition
ScriptedCameraSet.c:61
ScriptedCameraItemResult
Definition
ScriptedCameraSet.c:120
ScriptedCameraSet
Definition
ScriptedCameraSet.c:70
map
Definition
Types.c:486
vector
Definition
vector.c:13
scripts
GameCode
Camera
ScriptedCameraSet.c
Generated by
1.17.0