|
| void | CharacterCameraADS (CameraHandlerComponent pCameraHandler) |
| | how far back can camera move with weapon
|
| |
| override void | OnDeactivate (ScriptedCameraItem pNextCamera) |
| |
| override void | OnBlendIn () |
| |
| override void | OnBlendOut () |
| |
| 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
|
| |
| bool | IsProneStance () |
| |
| bool | IsProneADS () |
| |
| 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
|
| |
| void | ScriptedCameraItem (CameraHandlerComponent pCameraHandler) |
| |
| void | OnAfterCameraUpdate (float pDt, bool pIsKeyframe, inout vector transformMS[4]) |
| |
| float | GetBaseFOV () |
| |
| void | OverrideDirectBoneMode (EDirectBoneMode boneMode) |
| |
| EDirectBoneMode | GetOverrideDirectBoneMode () |
| |
|
| float | GetSightsADSActivationPercentage () |
| |
| float | GetSightsADSDeactivationPercentage () |
| |
| void | OnBlendingIn (float blendAlpha) |
| |
| void | OnBlendingOut (float blendAlpha) |
| |
| void | SolveCameraHeadAttach (ADSCameraData cameraData, out ScriptedCameraItemResult pOutResult) |
| |
| void | SolveNewMethod (ADSCameraData cameraData, out ScriptedCameraItemResult pOutResult, float pDt, bool allowInterpolation) |
| | Stable ADS camera solver that used RightHandProp as camera root.
|
| |
| void | SolveCameraHandAttach (ADSCameraData cameraData, out ScriptedCameraItemResult pOutResult, float pDt, bool allowInterpolation) |
| |
| void | SolveCamera2DSight (ADSCameraData cameraData, float pDt, out ScriptedCameraItemResult pOutResult) |
| |
| 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.
|
| |
◆ CharacterCameraADS()
how far back can camera move with weapon
- Parameters
-
◆ GetSightsADSActivationPercentage()
| float CharacterCameraADS.GetSightsADSActivationPercentage |
( |
| ) |
|
|
protected |
◆ GetSightsADSDeactivationPercentage()
| float CharacterCameraADS.GetSightsADSDeactivationPercentage |
( |
| ) |
|
|
protected |
◆ IsProneADS()
| bool CharacterCameraADS.IsProneADS |
( |
| ) |
|
◆ IsProneStance()
| bool CharacterCameraADS.IsProneStance |
( |
| ) |
|
◆ OnActivate()
this overrides freelook for cameras
virtual callback - called when camera is created
Implements CharacterCameraBase.
◆ OnBlendIn()
| override void CharacterCameraADS.OnBlendIn |
( |
| ) |
|
◆ OnBlendingIn()
| void CharacterCameraADS.OnBlendingIn |
( |
float | blendAlpha | ) |
|
|
protected |
◆ OnBlendingOut()
| void CharacterCameraADS.OnBlendingOut |
( |
float | blendAlpha | ) |
|
|
protected |
◆ OnBlendOut()
| override void CharacterCameraADS.OnBlendOut |
( |
| ) |
|
◆ OnDeactivate()
◆ OnUpdate()
virtual callback - called each frame
update angles
update fov
yaw pitch roll vector
Prepare data
Fetch sights transformation
Recalculate FOV
Fetch zeroing data
Implements CharacterCameraBase.
Implemented in CharacterCameraADSVehicle.
◆ SolveCamera2DSight()
clamp fov so sights FOV is never greater than current fov?
sights transform relative to hand bone
sights in relation to hand
apply position
setup camera props
◆ SolveCameraHandAttach()
In some cases this compensation is needed (sloped surfaces)
Sights transform relative to the head
Fetch desired portion of recoil
Local head plane offset by the recoil portion
Project sights onto head plane
Get end position rel. to hand
Apply props
◆ SolveCameraHeadAttach()
In some cases this compensation is needed (sloped surfaces)
Sights transform relative to the head
Fetch desired portion of recoil
Local head plane offset by the recoil portion
Set matrix rotation
Project sights onto head plane
Apply props
◆ SolveNewMethod()
Stable ADS camera solver that used RightHandProp as camera root.
Fetch desired portion of recoil
◆ CAMERA_INTERP
| const float CharacterCameraADS.CAMERA_INTERP = 0.6 |
|
staticprotected |
◆ CAMERA_RECOIL_LIMIT
| const float CharacterCameraADS.CAMERA_RECOIL_LIMIT = 0.25 |
|
staticprotected |
Maximum amount of recoil applied to camera from weapon in meters.
◆ CONST_LR_MAX
| const float CharacterCameraADS.CONST_LR_MAX = 160.0 |
|
static |
◆ CONST_LR_MIN
| const float CharacterCameraADS.CONST_LR_MIN = -160.0 |
|
static |
◆ CONST_TRANSLATIONZ_MIN
| const float CharacterCameraADS.CONST_TRANSLATIONZ_MIN = -0.1 |
|
static |
◆ CONST_UD_MAX
| const float CharacterCameraADS.CONST_UD_MAX = 89.0 |
|
static |
◆ CONST_UD_MIN
| const float CharacterCameraADS.CONST_UD_MIN = -89.0 |
|
static |
◆ m_AimingComponent
◆ m_BinocularSight
◆ m_bLastSightsBlend
| bool CharacterCameraADS.m_bLastSightsBlend |
|
protected |
◆ m_bWasStabilizedLastFrame
| bool CharacterCameraADS.m_bWasStabilizedLastFrame |
|
protected |
◆ m_fADSToFPSDeg
| float CharacterCameraADS.m_fADSToFPSDeg |
|
protected |
freelook degrees for transitioning into fps pos
◆ m_fFreelookBlendAlpha
| float CharacterCameraADS.m_fFreelookBlendAlpha |
|
protected |
◆ m_fFreelookFOV
| float CharacterCameraADS.m_fFreelookFOV |
|
protected |
◆ m_fLastSightFOV
| float CharacterCameraADS.m_fLastSightFOV |
|
protected |
◆ m_fLastSightsBlendDuration
| float CharacterCameraADS.m_fLastSightsBlendDuration = 0.15 |
|
protected |
◆ m_fLastSightsBlendTime
| float CharacterCameraADS.m_fLastSightsBlendTime |
|
protected |
◆ m_fLastSightStFOV
| float CharacterCameraADS.m_fLastSightStFOV |
|
protected |
◆ m_fStabilizerAlpha
| float CharacterCameraADS.m_fStabilizerAlpha |
|
protected |
◆ m_fStabilizerAlphaVel
| float CharacterCameraADS.m_fStabilizerAlphaVel |
|
protected |
◆ m_iHandBoneIndex
| int CharacterCameraADS.m_iHandBoneIndex |
|
protected |
◆ m_iHeadBoneIndex
| int CharacterCameraADS.m_iHeadBoneIndex |
|
protected |
◆ m_iJumpAnimTagId
| AnimationTagID CharacterCameraADS.m_iJumpAnimTagId |
|
protected |
◆ m_LastSightsComponent
◆ m_lastStablePos
| vector CharacterCameraADS.m_lastStablePos |
|
protected |
◆ m_LastWeaponComponent
◆ m_OffsetLS
| vector CharacterCameraADS.m_OffsetLS |
|
protected |
◆ m_pCameraData
◆ m_vLastSightMS
| vector CharacterCameraADS.m_vLastSightMS[4] |
|
protected |
◆ m_vLastSightStMS
| vector CharacterCameraADS.m_vLastSightStMS[4] |
|
protected |
◆ m_WeaponManager
The documentation for this interface was generated from the following file:
- Game/Character/Cameras/ADS/CharacterCameraADS.c