Arma Reforger Script API
Loading...
Searching...
No Matches
CharacterCamera3rdPersonVehicle Interface Reference
Inheritance diagram for CharacterCamera3rdPersonVehicle:
CharacterCameraBase ScriptedCameraItem BaseScriptedCameraItem CharacterCamera3rdPersonTurret

Public Member Functions

void CharacterCamera3rdPersonVehicle (CameraHandlerComponent pCameraHandler)
 
void InitCameraData ()
 
override void OnActivate (ScriptedCameraItem pPrevCamera, ScriptedCameraItemResult pPrevCameraResult)
 this overrides freelook for cameras
 
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 ()
 
- Public Member Functions inherited from BaseScriptedCameraItem
void OnDeactivate (ScriptedCameraItem pNextCamera)
 

Public Attributes

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
 

Protected Attributes

float m_fSteeringAngle
 
float m_fInertiaAngle
 
float m_fHeight
 
float m_fDist_Desired
 
float m_fDist_Min
 
float m_fDist_Max
 
float m_fFOV_SpeedAdjustMax
 
float m_fBobScale
 
float m_fShakeScale
 
float m_fSpeedMax
 
IEntity m_OwnerVehicle
 
BaseCompartmentSlot m_pCompartment
 
vector m_vCameraCenter
 
vector m_vLastVel
 
vector m_vLastAngVel
 
vector m_vAcceleration
 
bool m_bForceBasedCamera
 
float m_fCameraMovementForceFactor
 
float m_fCameraMovementForceThreshold
 
float m_fCameraSpringForceFactor
 
float m_fCameraHorizontalLag
 
float m_fCameraHorizontalLagMax
 
bool m_bDollyZoomEffect
 
float m_fCamVelocity
 
float m_fCamDist
 
float m_fCamDistTarget
 
float m_fZoomTargetWidth
 
float m_fCamFOV
 
float m_f3rd_TraceClipPct
 
float m_fBob_FastUp
 
float m_fBob_FastRight
 
float m_fBob_SlowUp
 
float m_fBob_SlowRight
 
float m_fBob_ScaleFast
 
float m_fBob_ScaleSlow
 
float m_fBob_Acceleration
 
float m_fAngleThirdPerson
 
SCR_VehicleCameraAimpoint m_pCameraAimpointData
 
SCR_VehicleCameraAlignment m_pCameraAlignData
 
PointInfo m_pCameraPivot
 
bool m_bUseNoParent
 
bool m_bViewBob = true
 
- Protected Attributes inherited from CharacterCameraBase
float m_fUpDownAngle
 runtime values
 
float m_fUpDownAngleAdd
 up down angle in rad
 
float m_fLeftRightAngle = 0.0
 left right angle in rad
 
float m_fFOV
 
float m_fLRAngleVel
 
float m_fUDAngleVel
 
float m_fTransformUDAngleVel
 
float m_fTransformUDAngle
 
bool m_bForceFreeLook
 
bool m_bLRAngleNoLimit
 
bool m_bIgnoreCharacterPitch
 
float m_fFOVFilter
 
float m_fFOVFilterVel
 
int m_fShoulderLastActive = 1
 saved active shoulder for 3rd person cam (1 - right, -1 left)
 
float m_fRollFactor
 
float m_fRollSmooth
 
float m_fRollSmoothVel
 
float m_fPitchFactor
 
float m_fPitchSmooth
 
float m_fPitchSmoothVel
 
ChimeraCharacter m_OwnerCharacter
 
SCR_CharacterControllerComponent m_ControllerComponent
 
CharacterInputContext m_Input
 
SCR_CharacterCameraHandlerComponent m_CharacterCameraHandler
 
CharacterAnimationComponent m_CharacterAnimationComponent
 
CharacterHeadAimingComponent m_CharacterHeadAimingComponent
 
CharacterCommandWeapon m_CommandWeapons
 
CompartmentAccessComponent m_CompartmentAccessComponent
 
CharacterCommandHandlerComponent m_CmdHandler
 
float m_fShakeProgress
 
float m_fShakeVelocity
 
- Protected Attributes inherited from ScriptedCameraItem
CameraHandlerComponent m_CameraHandler
 data
 

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
 

Constructor & Destructor Documentation

◆ CharacterCamera3rdPersonVehicle()

void CharacterCamera3rdPersonVehicle.CharacterCamera3rdPersonVehicle ( CameraHandlerComponent pCameraHandler)

Member Function Documentation

◆ CalculateLookAngles()

void CharacterCamera3rdPersonVehicle.CalculateLookAngles ( vector vehicleAngles,
vector characterAngles,
out ScriptedCameraItemResult pOutResult )

yaw pitch roll vector

apply to rotation matrix

Implemented in CharacterCamera3rdPersonTurret.

◆ GetBaseFOV()

override float CharacterCamera3rdPersonVehicle.GetBaseFOV ( )

Implements ScriptedCameraItem.

◆ InitCameraData()

void CharacterCamera3rdPersonVehicle.InitCameraData ( )

◆ OnActivate()

override void CharacterCamera3rdPersonVehicle.OnActivate ( ScriptedCameraItem pPrevCamera,
ScriptedCameraItemResult pPrevCameraResult )

this overrides freelook for cameras

virtual callback - called when camera is created

Implements CharacterCameraBase.

◆ OnAfterCameraUpdate()

override void CharacterCamera3rdPersonVehicle.OnAfterCameraUpdate ( float pDt,
bool pIsKeyframe,
inout vector transformMS[4] )

Implements ScriptedCameraItem.

◆ OnUpdate()

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.

◆ UpdateCameraDistanceAndFOV()

void CharacterCamera3rdPersonVehicle.UpdateCameraDistanceAndFOV ( vector localVelocity,
vector lastLocalVelocity,
float pDt )

Member Data Documentation

◆ ANGULAR_INERTIA

const float CharacterCamera3rdPersonVehicle.ANGULAR_INERTIA = 5
static

◆ CONST_LR_MAX

const float CharacterCamera3rdPersonVehicle.CONST_LR_MAX = 360.0
static

right limit

◆ CONST_LR_MIN

const float CharacterCamera3rdPersonVehicle.CONST_LR_MIN = -360.0
static

left limit

◆ CONST_UD_MAX

const float CharacterCamera3rdPersonVehicle.CONST_UD_MAX = 60.0
static

up limit

◆ CONST_UD_MIN

const float CharacterCamera3rdPersonVehicle.CONST_UD_MIN = -60.0
static

down limit

◆ m_bDollyZoomEffect

bool CharacterCamera3rdPersonVehicle.m_bDollyZoomEffect
protected

◆ m_bForceBasedCamera

bool CharacterCamera3rdPersonVehicle.m_bForceBasedCamera
protected

◆ m_bUseNoParent

bool CharacterCamera3rdPersonVehicle.m_bUseNoParent
protected

◆ m_bViewBob

bool CharacterCamera3rdPersonVehicle.m_bViewBob = true
protected

◆ m_f3rd_TraceClipPct

float CharacterCamera3rdPersonVehicle.m_f3rd_TraceClipPct
protected

◆ m_fAngleThirdPerson

float CharacterCamera3rdPersonVehicle.m_fAngleThirdPerson
protected

◆ m_fBob_Acceleration

float CharacterCamera3rdPersonVehicle.m_fBob_Acceleration
protected

◆ m_fBob_FastRight

float CharacterCamera3rdPersonVehicle.m_fBob_FastRight
protected

◆ m_fBob_FastUp

float CharacterCamera3rdPersonVehicle.m_fBob_FastUp
protected

◆ m_fBob_ScaleFast

float CharacterCamera3rdPersonVehicle.m_fBob_ScaleFast
protected

◆ m_fBob_ScaleSlow

float CharacterCamera3rdPersonVehicle.m_fBob_ScaleSlow
protected

◆ m_fBob_SlowRight

float CharacterCamera3rdPersonVehicle.m_fBob_SlowRight
protected

◆ m_fBob_SlowUp

float CharacterCamera3rdPersonVehicle.m_fBob_SlowUp
protected

◆ m_fBobScale

float CharacterCamera3rdPersonVehicle.m_fBobScale
protected

◆ m_fCamDist

float CharacterCamera3rdPersonVehicle.m_fCamDist
protected

◆ m_fCamDistTarget

float CharacterCamera3rdPersonVehicle.m_fCamDistTarget
protected

◆ m_fCameraHorizontalLag

float CharacterCamera3rdPersonVehicle.m_fCameraHorizontalLag
protected

◆ m_fCameraHorizontalLagMax

float CharacterCamera3rdPersonVehicle.m_fCameraHorizontalLagMax
protected

◆ m_fCameraMovementForceFactor

float CharacterCamera3rdPersonVehicle.m_fCameraMovementForceFactor
protected

◆ m_fCameraMovementForceThreshold

float CharacterCamera3rdPersonVehicle.m_fCameraMovementForceThreshold
protected

◆ m_fCameraSpringForceFactor

float CharacterCamera3rdPersonVehicle.m_fCameraSpringForceFactor
protected

◆ m_fCamFOV

float CharacterCamera3rdPersonVehicle.m_fCamFOV
protected

◆ m_fCamVelocity

float CharacterCamera3rdPersonVehicle.m_fCamVelocity
protected

◆ m_fDist_Desired

float CharacterCamera3rdPersonVehicle.m_fDist_Desired
protected

◆ m_fDist_Max

float CharacterCamera3rdPersonVehicle.m_fDist_Max
protected

◆ m_fDist_Min

float CharacterCamera3rdPersonVehicle.m_fDist_Min
protected

◆ m_fFOV_SpeedAdjustMax

float CharacterCamera3rdPersonVehicle.m_fFOV_SpeedAdjustMax
protected

◆ m_fHeight

float CharacterCamera3rdPersonVehicle.m_fHeight
protected

◆ m_fInertiaAngle

float CharacterCamera3rdPersonVehicle.m_fInertiaAngle
protected

◆ m_fShakeScale

float CharacterCamera3rdPersonVehicle.m_fShakeScale
protected

◆ m_fSpeedMax

float CharacterCamera3rdPersonVehicle.m_fSpeedMax
protected

◆ m_fSteeringAngle

float CharacterCamera3rdPersonVehicle.m_fSteeringAngle
protected

◆ m_fUpDownAngleCurrent

float CharacterCamera3rdPersonVehicle.m_fUpDownAngleCurrent

◆ m_fZoomTargetWidth

float CharacterCamera3rdPersonVehicle.m_fZoomTargetWidth
protected

◆ m_OwnerVehicle

IEntity CharacterCamera3rdPersonVehicle.m_OwnerVehicle
protected

◆ m_pCameraAimpointData

SCR_VehicleCameraAimpoint CharacterCamera3rdPersonVehicle.m_pCameraAimpointData
protected

◆ m_pCameraAlignData

SCR_VehicleCameraAlignment CharacterCamera3rdPersonVehicle.m_pCameraAlignData
protected

◆ m_pCameraPivot

PointInfo CharacterCamera3rdPersonVehicle.m_pCameraPivot
protected

◆ m_pCompartment

BaseCompartmentSlot CharacterCamera3rdPersonVehicle.m_pCompartment
protected

◆ m_vAcceleration

vector CharacterCamera3rdPersonVehicle.m_vAcceleration
protected

◆ m_vCameraCenter

vector CharacterCamera3rdPersonVehicle.m_vCameraCenter
protected

◆ m_vLastAngVel

vector CharacterCamera3rdPersonVehicle.m_vLastAngVel
protected

◆ m_vLastVel

vector CharacterCamera3rdPersonVehicle.m_vLastVel
protected

◆ STEERING_DEGREES

const float CharacterCamera3rdPersonVehicle.STEERING_DEGREES = 5
static

The documentation for this interface was generated from the following file: