|
Arma Reforger Script API
|
Public Member Functions | |
| void | CharacterCamera3rdPersonVehicle (CameraHandlerComponent pCameraHandler) |
| void | InitCameraData () |
| override void | OnActivate (ScriptedCameraItem pPrevCamera, ScriptedCameraItemResult pPrevCameraResult) |
| this overrides freelook for cameras | |
| override void | OnDeactivate (ScriptedCameraItem pNextCamera) |
| override void | OnUpdate (float pDt, out ScriptedCameraItemResult pOutResult) |
| virtual callback - called each frame | |
| void | UpdateCameraDistanceAndFOV (vector localVelocity, vector lastLocalVelocity, float pDt) |
| void | CalculateLookAngles (vector vehicleAngles, vector characterAngles, out ScriptedCameraItemResult pOutResult) |
| override void | OnAfterCameraUpdate (float pDt, bool pIsKeyframe, inout vector transformMS[4]) |
| override float | GetBaseFOV () |
Public Member Functions inherited from CharacterCameraBase | |
| void | CharacterCameraBase (CameraHandlerComponent pCameraHandler) |
| constructor | |
| float | UpdateUDAngle (out float pAngle, float pMin, float pMax, float pDt) |
| float | UpdateLRAngle (float pAngle, float pMin, float pMax, float pDt) |
| void | ForceFreelook (bool state) |
| int | GetShoulderLastActive () |
| Get last 3rd person shoulder state. | |
| float | GetShoulderDistance () |
| float | GetInterpolatedUDTransformAngle (float pDt) |
| void | AddPitchRoll (vector yawPitchRoll, float pitchFactor, float rollFactor, inout vector transformMS[4]) |
| override void | SetBaseAngles (out vector angles) |
| Sets the camera angles in DEG, useful when switching between cameras and changing orientation of the character. | |
| override vector | GetBaseAngles () |
| helper to blend between cameras ret[0] - up down angle ret[1] - left right angle ret[2] - roll | |
Public Member Functions inherited from ScriptedCameraItem | |
| void | ScriptedCameraItem (CameraHandlerComponent pCameraHandler) |
| override void | OnBlendIn () |
| override void | OnBlendOut () |
| void | OverrideDirectBoneMode (EDirectBoneMode boneMode) |
| EDirectBoneMode | GetOverrideDirectBoneMode () |
Public Attributes | |
| IEntity | m_OwnerVehicle |
| float | m_fUpDownAngleCurrent |
Static Public Attributes | |
| static const float | CONST_UD_MIN = -60.0 |
| down limit | |
| static const float | CONST_UD_MAX = 60.0 |
| up limit | |
| static const float | CONST_LR_MIN = -360.0 |
| left limit | |
| static const float | CONST_LR_MAX = 360.0 |
| right limit | |
| static const float | STEERING_DEGREES = 5 |
| static const float | ANGULAR_INERTIA = 5 |
Additional Inherited Members | |
Protected Member Functions inherited from CharacterCameraBase | |
| void | AddVehiclePitchRoll (IEntity vehicle, float pDt, inout vector transformMS[4]) |
| TNodeId | GetCameraBoneIndex () |
| Since camera bone is animated only in certain situations we want to provide camera bone whenever it is requested by animation otherwise we provide head bone to reduce amount of work animators need to do in order to make camera bone following head bone. | |
Static Protected Attributes inherited from CharacterCameraBase | |
| static TNodeId | sm_iCameraBoneIndex = -1 |
| static TNodeId | sm_iHeadBoneIndex = -1 |
| static TNodeId | s_iNeckBoneIndex = -1 |
| static AnimationTagID | sm_TagFPCamera = -1 |
| static AnimationTagID | sm_TagLyingCamera = -1 |
| static AnimationTagID | sm_TagItemUpdateCols = -1 |
| static AnimationTagID | sm_TagADSTransitionOut = -1 |
| static AnimationTagID | sm_TagADSTransitionIn = -1 |
| void CharacterCamera3rdPersonVehicle.CharacterCamera3rdPersonVehicle | ( | CameraHandlerComponent | pCameraHandler | ) |
| void CharacterCamera3rdPersonVehicle.CalculateLookAngles | ( | vector | vehicleAngles, |
| vector | characterAngles, | ||
| out ScriptedCameraItemResult | pOutResult ) |
| override float CharacterCamera3rdPersonVehicle.GetBaseFOV | ( | ) |
Implements ScriptedCameraItem.
| void CharacterCamera3rdPersonVehicle.InitCameraData | ( | ) |
Implemented in CharacterCamera3rdPersonTurret.
| override void CharacterCamera3rdPersonVehicle.OnActivate | ( | ScriptedCameraItem | pPrevCamera, |
| ScriptedCameraItemResult | pPrevCameraResult ) |
this overrides freelook for cameras
virtual callback - called when camera is created
Implements CharacterCameraBase.
| override void CharacterCamera3rdPersonVehicle.OnAfterCameraUpdate | ( | float | pDt, |
| bool | pIsKeyframe, | ||
| inout vector | transformMS[4] ) |
Implements ScriptedCameraItem.
| override void CharacterCamera3rdPersonVehicle.OnDeactivate | ( | ScriptedCameraItem | pNextCamera | ) |
Implements BaseScriptedCameraItem.
| override void CharacterCamera3rdPersonVehicle.OnUpdate | ( | float | pDt, |
| out ScriptedCameraItemResult | pOutResult ) |
virtual callback - called each frame
update angles
update fov
Roll
Remove roll from parent
Apply roll factor
Apply roll factor
Implements CharacterCameraBase.
| void CharacterCamera3rdPersonVehicle.UpdateCameraDistanceAndFOV | ( | vector | localVelocity, |
| vector | lastLocalVelocity, | ||
| float | pDt ) |
|
static |
|
static |
right limit
|
static |
left limit
|
static |
up limit
|
static |
down limit
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| float CharacterCamera3rdPersonVehicle.m_fUpDownAngleCurrent |
|
protected |
| IEntity CharacterCamera3rdPersonVehicle.m_OwnerVehicle |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
static |