Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
ScriptedCameraSet.c
Go to the documentation of this file.
1// *************************************************************************************
2// ! ScriptedCameraItem - Camera instance
3// *************************************************************************************
4class 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 {
58 }
59
62
64};
65
66// *************************************************************************************
67// ! ScriptedCameraSet
68// *************************************************************************************
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
108{
109 None = 0,// not used
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// *************************************************************************************
119class 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};
override void Init()
ArmaReforgerScripted GetGame()
Definition game.c:1398
ref array< string > angles
override void OnActivate()
override void OnUpdate()
EDirectBoneMode
@ RelativePosition
@ RelativeTransform
@ RelativeOrientation
@ RelativeDirection
Definition Math.c:13
PointInfo - allows to define position.
Definition PointInfo.c:9
EDirectBoneMode m_OverrideDirectBoneMode
CameraHandlerComponent m_CameraHandler
data
Definition Types.c:486