Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
CharacterCameraADS Class Reference
Inheritance diagram for CharacterCameraADS:
CharacterCameraBase

Protected Member Functions

float GetSightsADSActivationPercentage ()
float GetSightsADSDeactivationPercentage ()
void OnBlendingIn (float blendAlpha)
void OnBlendingOut (float blendAlpha)
override void OnActivate (ScriptedCameraItem pPrevCamera, ScriptedCameraItemResult pPrevCameraResult)
void SolveCameraHeadAttach (ADSCameraData cameraData, out ScriptedCameraItemResult pOutResult)
void SolveNewMethod (ADSCameraData cameraData, out ScriptedCameraItemResult pOutResult, float pDt, bool allowInterpolation)
void SolveCameraHandAttach (ADSCameraData cameraData, out ScriptedCameraItemResult pOutResult, float pDt, bool allowInterpolation)
void SolveCamera2DSight (ADSCameraData cameraData, float pDt, out ScriptedCameraItemResult pOutResult)
override void OnUpdate (float pDt, out ScriptedCameraItemResult pOutResult)
bool IsProneStance ()
bool IsProneADS ()
void CharacterCameraADSVehicle (CameraHandlerComponent pCameraHandler)
override void OnBlendIn ()
override void OnBlendOut ()
void OnBlendingIn (float blendAlpha)
void OnBlendingOut (float blendAlpha)
override void OnUpdate (float pDt, out ScriptedCameraItemResult pOutResult)

Protected Attributes

BaseWeaponManagerComponent m_WeaponManager
BaseWeaponComponent m_LastWeaponComponent
CharacterAimingComponent m_AimingComponent
BaseSightsComponent m_BinocularSight
BaseSightsComponent m_LastSightsComponent
vector m_vLastSightMS [4]
vector m_vLastSightStMS [4]
float m_fLastSightFOV
float m_fLastSightStFOV
bool m_bLastSightsBlend
float m_fLastSightsBlendTime
float m_fLastSightsBlendDuration = 0.15
ref ADSCameraData m_pCameraData = new ADSCameraData()
int m_iHandBoneIndex
 hand bone
int m_iHeadBoneIndex
 head bone
AnimationTagID m_iJumpAnimTagId
vector m_OffsetLS
 position offset
float m_fADSToFPSDeg
 freelook degrees for transitioning into fps pos
float m_fFreelookFOV
vector m_lastStablePos
float m_fStabilizerAlpha
float m_fStabilizerAlphaVel
bool m_bWasStabilizedLastFrame
float m_fFreelookBlendAlpha
const float CAMERA_INTERP = 0.6
const float CAMERA_RECOIL_LIMIT = 0.25
 Maximum amount of recoil applied to camera from weapon in meters.
TurretControllerComponent m_TurretController
IEntity m_OwnerVehicle
PointInfo m_CameraSlot

Detailed Description

Definition at line 4 of file CharacterCameraADS.c.

Member Function Documentation

◆ CharacterCameraADSVehicle()

void CharacterCameraADS::CharacterCameraADSVehicle ( CameraHandlerComponent pCameraHandler)
inlineprotected
Parameters
pCameraHandler

Definition at line 14 of file CharacterCameraADSVehicle.c.

◆ GetSightsADSActivationPercentage()

float CharacterCameraADS::GetSightsADSActivationPercentage ( )
inlineprotected

Definition at line 68 of file CharacterCameraADS.c.

◆ GetSightsADSDeactivationPercentage()

float CharacterCameraADS::GetSightsADSDeactivationPercentage ( )
inlineprotected

Definition at line 84 of file CharacterCameraADS.c.

◆ IsProneADS()

bool CharacterCameraADS::IsProneADS ( )
inlineprotected

Definition at line 910 of file CharacterCameraADS.c.

◆ IsProneStance()

bool CharacterCameraADS::IsProneStance ( )
inlineprotected

Definition at line 897 of file CharacterCameraADS.c.

◆ OnActivate()

override void CharacterCameraADS::OnActivate ( ScriptedCameraItem pPrevCamera,
ScriptedCameraItemResult pPrevCameraResult )
inlineprotected

Definition at line 144 of file CharacterCameraADS.c.

◆ OnBlendIn()

override void CharacterCameraADS::OnBlendIn ( )
inlineprotected

Definition at line 55 of file CharacterCameraADSVehicle.c.

◆ OnBlendingIn() [1/2]

void CharacterCameraADS::OnBlendingIn ( float blendAlpha)
inlineprotected

Definition at line 100 of file CharacterCameraADS.c.

◆ OnBlendingIn() [2/2]

void CharacterCameraADS::OnBlendingIn ( float blendAlpha)
inlineprotected

Definition at line 67 of file CharacterCameraADSVehicle.c.

◆ OnBlendingOut() [1/2]

void CharacterCameraADS::OnBlendingOut ( float blendAlpha)
inlineprotected

Definition at line 120 of file CharacterCameraADS.c.

◆ OnBlendingOut() [2/2]

void CharacterCameraADS::OnBlendingOut ( float blendAlpha)
inlineprotected

Definition at line 83 of file CharacterCameraADSVehicle.c.

◆ OnBlendOut()

override void CharacterCameraADS::OnBlendOut ( )
inlineprotected

Definition at line 61 of file CharacterCameraADSVehicle.c.

◆ OnUpdate() [1/2]

override void CharacterCameraADS::OnUpdate ( float pDt,
out ScriptedCameraItemResult pOutResult )
inlineprotected

update angles

update fov

yaw pitch roll vector

Prepare data

Fetch sights transformation

Recalculate FOV

Fetch zeroing data

Definition at line 761 of file CharacterCameraADS.c.

◆ OnUpdate() [2/2]

override void CharacterCameraADS::OnUpdate ( float pDt,
out ScriptedCameraItemResult pOutResult )
inlineprotected

sights transformation and FOV get

m_pOwner is only set if there is no WSAttachment which might cause issues in the future

Definition at line 98 of file CharacterCameraADSVehicle.c.

◆ SolveCamera2DSight()

void CharacterCameraADS::SolveCamera2DSight ( ADSCameraData cameraData,
float pDt,
out ScriptedCameraItemResult pOutResult )
inlineprotected

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

Definition at line 641 of file CharacterCameraADS.c.

◆ SolveCameraHandAttach()

void CharacterCameraADS::SolveCameraHandAttach ( ADSCameraData cameraData,
out ScriptedCameraItemResult pOutResult,
float pDt,
bool allowInterpolation )
inlineprotected

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

Definition at line 552 of file CharacterCameraADS.c.

◆ SolveCameraHeadAttach()

void CharacterCameraADS::SolveCameraHeadAttach ( ADSCameraData cameraData,
out ScriptedCameraItemResult pOutResult )
inlineprotected

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

Definition at line 168 of file CharacterCameraADS.c.

◆ SolveNewMethod()

void CharacterCameraADS::SolveNewMethod ( ADSCameraData cameraData,
out ScriptedCameraItemResult pOutResult,
float pDt,
bool allowInterpolation )
inlineprotected

Stable ADS camera solver that used RightHandProp as camera root.

Fetch desired portion of recoil

Definition at line 210 of file CharacterCameraADS.c.

Member Data Documentation

◆ CAMERA_INTERP

const float CharacterCameraADS::CAMERA_INTERP = 0.6
protected

Definition at line 952 of file CharacterCameraADS.c.

◆ CAMERA_RECOIL_LIMIT

const float CharacterCameraADS::CAMERA_RECOIL_LIMIT = 0.25
protected

Maximum amount of recoil applied to camera from weapon in meters.

Definition at line 953 of file CharacterCameraADS.c.

◆ m_AimingComponent

CharacterAimingComponent CharacterCameraADS::m_AimingComponent
protected

Definition at line 919 of file CharacterCameraADS.c.

◆ m_BinocularSight

BaseSightsComponent CharacterCameraADS::m_BinocularSight
protected

Definition at line 920 of file CharacterCameraADS.c.

◆ m_bLastSightsBlend

bool CharacterCameraADS::m_bLastSightsBlend
protected

Definition at line 926 of file CharacterCameraADS.c.

◆ m_bWasStabilizedLastFrame

bool CharacterCameraADS::m_bWasStabilizedLastFrame
protected

Definition at line 942 of file CharacterCameraADS.c.

◆ m_CameraSlot

PointInfo CharacterCameraADS::m_CameraSlot
protected

Definition at line 9 of file CharacterCameraADSVehicle.c.

◆ m_fADSToFPSDeg

float CharacterCameraADS::m_fADSToFPSDeg
protected

freelook degrees for transitioning into fps pos

Definition at line 935 of file CharacterCameraADS.c.

◆ m_fFreelookBlendAlpha

float CharacterCameraADS::m_fFreelookBlendAlpha
protected

Definition at line 944 of file CharacterCameraADS.c.

◆ m_fFreelookFOV

float CharacterCameraADS::m_fFreelookFOV
protected

Definition at line 936 of file CharacterCameraADS.c.

◆ m_fLastSightFOV

float CharacterCameraADS::m_fLastSightFOV
protected

Definition at line 924 of file CharacterCameraADS.c.

◆ m_fLastSightsBlendDuration

float CharacterCameraADS::m_fLastSightsBlendDuration = 0.15
protected

Definition at line 928 of file CharacterCameraADS.c.

◆ m_fLastSightsBlendTime

float CharacterCameraADS::m_fLastSightsBlendTime
protected

Definition at line 927 of file CharacterCameraADS.c.

◆ m_fLastSightStFOV

float CharacterCameraADS::m_fLastSightStFOV
protected

Definition at line 925 of file CharacterCameraADS.c.

◆ m_fStabilizerAlpha

float CharacterCameraADS::m_fStabilizerAlpha
protected

Definition at line 939 of file CharacterCameraADS.c.

◆ m_fStabilizerAlphaVel

float CharacterCameraADS::m_fStabilizerAlphaVel
protected

Definition at line 940 of file CharacterCameraADS.c.

◆ m_iHandBoneIndex

int CharacterCameraADS::m_iHandBoneIndex
protected

hand bone

Definition at line 931 of file CharacterCameraADS.c.

◆ m_iHeadBoneIndex

int CharacterCameraADS::m_iHeadBoneIndex
protected

head bone

Definition at line 932 of file CharacterCameraADS.c.

◆ m_iJumpAnimTagId

AnimationTagID CharacterCameraADS::m_iJumpAnimTagId
protected

Definition at line 933 of file CharacterCameraADS.c.

◆ m_LastSightsComponent

BaseSightsComponent CharacterCameraADS::m_LastSightsComponent
protected

Definition at line 921 of file CharacterCameraADS.c.

◆ m_lastStablePos

vector CharacterCameraADS::m_lastStablePos
protected

Definition at line 937 of file CharacterCameraADS.c.

◆ m_LastWeaponComponent

BaseWeaponComponent CharacterCameraADS::m_LastWeaponComponent
protected

Definition at line 918 of file CharacterCameraADS.c.

◆ m_OffsetLS

vector CharacterCameraADS::m_OffsetLS
protected

position offset

Definition at line 934 of file CharacterCameraADS.c.

◆ m_OwnerVehicle

IEntity CharacterCameraADS::m_OwnerVehicle
protected

Definition at line 8 of file CharacterCameraADSVehicle.c.

◆ m_pCameraData

ref ADSCameraData CharacterCameraADS::m_pCameraData = new ADSCameraData()
protected

Definition at line 929 of file CharacterCameraADS.c.

◆ m_TurretController

TurretControllerComponent CharacterCameraADS::m_TurretController
protected

Definition at line 7 of file CharacterCameraADSVehicle.c.

◆ m_vLastSightMS

vector CharacterCameraADS::m_vLastSightMS[4]
protected

Definition at line 922 of file CharacterCameraADS.c.

◆ m_vLastSightStMS

vector CharacterCameraADS::m_vLastSightStMS[4]
protected

Definition at line 923 of file CharacterCameraADS.c.

◆ m_WeaponManager

BaseWeaponManagerComponent CharacterCameraADS::m_WeaponManager
protected

Definition at line 917 of file CharacterCameraADS.c.


The documentation for this class was generated from the following files: