Data Structures | |
class | DayZPlayerCameraBase |
this is main camera class More... | |
class | DayZPlayerCamera3rdPersonErc |
class | DayZPlayerCamera3rdPersonErcRaised |
class | DayZPlayerCamera3rdPersonCrouch |
class | DayZPlayerCamera3rdPersonProneBase |
Variables | |
static const float | CONST_UD_MIN = -85.0 |
down limit | |
static const float | CONST_UD_MAX = 85.0 |
up limit | |
static const float | CONST_LR_MIN = -160.0 |
down limit | |
static const float | CONST_LR_MAX = 160.0 |
up limit | |
protected int | m_iBoneIndex = -1 |
runtime config | |
protected vector | m_CameraOffsetMS |
model space offset | |
protected vector | m_CameraOffsetLS |
local space offset | |
protected float | m_fDistance |
distance from start | |
protected float | m_fShoulderWidth |
shoulder camera widths | |
protected bool | m_bShoulderInLS |
true - shoulder is in local space | |
protected float | m_fRoll |
camera roll (deprecated) | |
protected float | m_fLeanDistance |
shift on leaning | |
protected float | m_fUpDownAngle |
runtime values | |
protected float | m_fUpDownAngleAdd |
up down angle in rad | |
protected float | m_fLeftRightAngle |
left right angle in rad (in freelook only) | |
protected float | m_fLeftRightAngleAdd |
left right angle in rad (in freelook only) | |
protected float | m_fCameraLRShoulder |
shoulder offsets | |
protected float | m_fCameraLRShoulderVel [1] |
protected float | m_fPredictCollisionRadius |
collision prediction | |
ref HumanMovementState | m_MovementState = new HumanMovementState() |
movement state | |
float | m_fDelay |
runtime config | |
float | m_fDamping |
float | m_fDelayTimer |
runtime values | |
float | m_fJumpStartY |
float | m_fJumpOffset |
float | m_jumpOffsetVelocity [1] |
protected int | m_iPelvisBone |
protected float | m_fTime |
class DayZPlayerCamera3rdPersonErcRaisedMelee extends DayZPlayerCamera3rdPersonErcRaised | CONST_CAMERAMOVEMENTHEIGH = 0.4 |
protected float | m_fCameraHeight |
protected float | m_fCameraHeightVel [1] |
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch | m_BaseOffsetVelX [1] |
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch | m_BaseOffsetVelY [1] |
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch | m_BaseOffsetVelZ [1] |
protected float | m_LookAtLRAngle |
void DayZPlayerCamera3rdPerson | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
class DayZPlayerCamera3rdPersonJump extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonClimb | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
Referenced by DayZPlayerCameras::RegisterCameras().
void DayZPlayerCamera3rdPersonCrouch | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
References m_CameraOffsetLS, m_CameraOffsetMS, m_fDistance, and m_fShoulderWidth.
class DayZPlayerCamera3rdPerson extends DayZPlayerCameraBase DayZPlayerCamera3rdPersonErc | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
References CONST_LR_MAX, CONST_LR_MIN, CONST_UD_MAX, and CONST_UD_MIN.
class DayZPlayerCamera3rdPersonErcSpr extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonErcRaised | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
void DayZPlayerCamera3rdPersonErcSpr | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
Referenced by DayZPlayerCameras::RegisterCameras().
void DayZPlayerCamera3rdPersonJump | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
runtime config
runtime values
References m_CameraOffsetMS, m_fDistance, m_fPredictCollisionRadius, and m_iBoneIndex.
Referenced by DayZPlayerCameras::RegisterCameras().
void DayZPlayerCamera3rdPersonProne | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
References m_CameraOffsetLS, m_CameraOffsetMS, m_fDistance, m_fShoulderWidth, and m_iBoneIndex.
Referenced by DayZPlayerCameras::RegisterCameras().
class DayZPlayerCamera3rdPersonProne extends DayZPlayerCamera3rdPersonProneBase DayZPlayerCamera3rdPersonProneRaised | ( | DayZPlayer | pPlayer, |
HumanInputController | pInput | ||
) |
Referenced by DayZPlayerCameras::RegisterCameras().
override vector GetAdditiveAngles | ( | ) |
override vector GetBaseAngles | ( | ) |
override string GetCameraName | ( | ) |
override bool IsCamera3rdRaised | ( | ) |
override void OnActivate | ( | DayZPlayerCamera | pPrevCamera, |
DayZPlayerCameraResult | pPrevCameraResult | ||
) |
override void OnUpdate | ( | float | pDt, |
out DayZPlayerCameraResult | pOutResult | ||
) |
update angles from input
base bone pos
apply shoulder dist
store distance
basically -> transform up vector (0,1,0) and read x coord -> and set is as roll
prev update
movement height
prev update
update angles from input
this is actually negative to yaw
base bone pos
apply shoulder dist
store distance
lr angle
References HumanInputController::CameraIsFreeLook(), HumanInputController::GetAimChange(), Limit, m_bForceFreeLook, m_fLRAngleVel, m_LookAtLRAngle, m_pInput, Math::RAD2DEG, and Math::SmoothCD().
class DayZPlayerCamera3rdPersonErcRaisedMelee extends DayZPlayerCamera3rdPersonErcRaised CONST_CAMERAMOVEMENTHEIGH = 0.4 |
|
static |
up limit
|
static |
down limit
|
static |
up limit
|
static |
down limit
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelX[1] |
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelY[1] |
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelZ[1] |
protected bool m_bShoulderInLS |
true - shoulder is in local space
Referenced by DayZPlayerCameraBase::OnUpdate().
protected vector m_CameraOffsetLS |
local space offset
Referenced by DayZPlayerCamera3rdPersonCrouch(), DayZPlayerCamera3rdPersonCrouch::DayZPlayerCamera3rdPersonCrouchRaised(), DayZPlayerCamera3rdPersonErc::DayZPlayerCamera3rdPersonErcSpr(), DayZPlayerCamera3rdPersonProneBase::DayZPlayerCamera3rdPersonProne(), and DayZPlayerCamera3rdPersonProne().
protected vector m_CameraOffsetMS |
model space offset
Referenced by DayZPlayerCamera3rdPersonCrouch(), DayZPlayerCamera3rdPersonCrouch::DayZPlayerCamera3rdPersonCrouchRaised(), DayZPlayerCamera3rdPersonErc::DayZPlayerCamera3rdPersonErcSpr(), DayZPlayerCamera3rdPersonJump(), DayZPlayerCamera3rdPersonProneBase::DayZPlayerCamera3rdPersonProne(), DayZPlayerCamera3rdPersonProne(), and DayZPlayerCamera3rdPersonVehicle().
protected float m_fCameraHeight |
protected float m_fCameraHeightVel[1] |
protected float m_fCameraLRShoulder |
shoulder offsets
Referenced by DayZPlayerCameraBase::DayZPlayerCamera3rdPerson(), and DayZPlayerCameraBase::OnUpdate().
protected float m_fCameraLRShoulderVel[1] |
Referenced by DayZPlayerCameraBase::DayZPlayerCamera3rdPerson(), and DayZPlayerCameraBase::OnUpdate().
float m_fDamping |
float m_fDelay |
runtime config
Referenced by DayZPlayerCamera3rdPersonErc::DayZPlayerCamera3rdPersonJump(), and DayZPlayerCamera3rdPersonErc::OnUpdate().
float m_fDelayTimer |
runtime values
Referenced by DayZPlayerCamera3rdPersonErc::OnUpdate().
protected float m_fDistance |
distance from start
Referenced by DayZPlayerCamera3rdPersonCrouch().
float m_fJumpOffset |
float m_fJumpStartY |
protected float m_fLeanDistance |
shift on leaning
Referenced by DayZPlayerCameraBase::DayZPlayerCamera3rdPerson().
protected float m_fLeftRightAngle |
left right angle in rad (in freelook only)
protected float m_fLeftRightAngleAdd |
left right angle in rad (in freelook only)
protected float m_fPredictCollisionRadius |
collision prediction
protected float m_fRoll |
camera roll (deprecated)
protected float m_fShoulderWidth |
shoulder camera widths
Referenced by DayZPlayerCamera3rdPersonCrouch(), DayZPlayerCamera3rdPersonCrouch::DayZPlayerCamera3rdPersonCrouchRaised(), DayZPlayerCamera3rdPersonErc::DayZPlayerCamera3rdPersonErcSpr(), DayZPlayerCamera3rdPersonProneBase::DayZPlayerCamera3rdPersonProne(), DayZPlayerCamera3rdPersonProne(), and DayZPlayerCameraBase::OnUpdate().
protected float m_fTime |
protected float m_fUpDownAngle |
runtime values
up down angle in rad
protected float m_fUpDownAngleAdd |
up down angle in rad
protected int m_iBoneIndex = -1 |
runtime config
main bone
protected int m_iPelvisBone |
float m_jumpOffsetVelocity[1] |
protected float m_LookAtLRAngle |
Referenced by UpdateLRAngleLookAt().
ref HumanMovementState m_MovementState = new HumanMovementState() |
movement state
Referenced by DayZPlayer::AimingModel(), ManBase::BrokenLegForceProne(), ManBase::BrokenLegWalkShock(), DayZPlayer::CameraHandler(), DayZPlayer::CanClimb(), DayZPlayer::CanJump(), DayZPlayer::CommandHandler(), ManBase::CommandHandler(), InjurySoundHandlerBase::DetermineInjuryZone(), DayZPlayer::EvaluateDamageHit(), DayZPlayer::EvaluateDamageHitAnimation(), ManBase::GetFeetDamageMoveModifier(), DayZPlayer::HandleADS(), DayZPlayer::HandleView(), DayZPlayer::HandleWeapons(), DayZPlayer::HeadingModel(), ManBase::HeadingModel(), ManBase::IsClimbing(), DayZPlayer::IsClimbingLadder(), ManBase::IsFalling(), DayZPlayer::IsFireWeaponRaised(), ManBase::IsInProne(), ManBase::IsInRasedProne(), DayZPlayer::IsInVehicle(), ManBase::IsLeaning(), ManBase::IsSprinting(), DayZPlayer::IsSwimming(), ManBase::IsUnconscious(), ManBase::OnCommandHandlerTick(), DayZPlayer::OnMovementChanged(), DayZPlayerCameraBase::OnUpdate(), and ManBase::UpdateBrokenLegs().