Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
dayzplayercamera3rdperson.c File Reference

Go to the source code of this file.

Data Structures

class  DayZPlayerCamera3rdPersonCrouch
class  DayZPlayerCamera3rdPersonErc
class  DayZPlayerCamera3rdPersonErcRaised
class  DayZPlayerCamera3rdPersonProneBase
class  DayZPlayerCameraBase
 this is main camera class More...

Functions

void DayZPlayerCamera3rdPerson (DayZPlayer pPlayer, HumanInputController pInput)
class DayZPlayerCamera3rdPersonJump extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonClimb (DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonCrouch (DayZPlayer pPlayer, HumanInputController pInput)
class DayZPlayerCamera3rdPerson extends DayZPlayerCameraBase DayZPlayerCamera3rdPersonErc (DayZPlayer pPlayer, HumanInputController pInput)
class DayZPlayerCamera3rdPersonErcSpr extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonErcRaised (DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonErcSpr (DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonJump (DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonProne (DayZPlayer pPlayer, HumanInputController pInput)
class DayZPlayerCamera3rdPersonProne extends DayZPlayerCamera3rdPersonProneBase DayZPlayerCamera3rdPersonProneRaised (DayZPlayer pPlayer, HumanInputController pInput)
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)
float UpdateLRAngleLookAt (float pMin, float pMax, float pDt)

Variables

class DayZPlayerCamera3rdPersonErcRaisedMelee extends DayZPlayerCamera3rdPersonErcRaised CONST_CAMERAMOVEMENTHEIGH = 0.4
static const float CONST_LR_MAX = 160.0
 up limit
static const float CONST_LR_MIN = -160.0
 down limit
static const float CONST_UD_MAX = 85.0
 up limit
static const float CONST_UD_MIN = -85.0
 down limit
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelX [1]
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelY [1]
class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelZ [1]
bool m_bShoulderInLS
 true - shoulder is in local space
vector m_CameraOffsetLS
 local space offset
vector m_CameraOffsetMS
 model space offset
float m_fCameraHeight
float m_fCameraHeightVel [1]
float m_fCameraLRShoulder
 shoulder offsets
float m_fCameraLRShoulderVel [1]
float m_fDamping
float m_fDelay
 runtime config
float m_fDelayTimer
 runtime values
float m_fDistance
 distance from start
float m_fJumpOffset
float m_fJumpStartY
float m_fLeanDistance
 shift on leaning
float m_fLeftRightAngle
 left right angle in rad (in freelook only)
float m_fLeftRightAngleAdd
 left right angle in rad (in freelook only)
float m_fPredictCollisionRadius
 collision prediction
float m_fRoll
 camera roll (deprecated)
float m_fShoulderWidth
 shoulder camera widths
float m_fTime
float m_fUpDownAngle
 runtime values
float m_fUpDownAngleAdd
 up down angle in rad
int m_iBoneIndex = -1
 runtime config
int m_iPelvisBone
float m_jumpOffsetVelocity [1]
float m_LookAtLRAngle
ref HumanMovementState m_MovementState = new HumanMovementState()
 movement state

Function Documentation

◆ DayZPlayerCamera3rdPerson()

void DayZPlayerCamera3rdPerson ( DayZPlayer pPlayer,
HumanInputController pInput )

◆ DayZPlayerCamera3rdPersonClimb()

◆ DayZPlayerCamera3rdPersonCrouch()

void DayZPlayerCamera3rdPersonCrouch ( DayZPlayer pPlayer,
HumanInputController pInput )

◆ DayZPlayerCamera3rdPersonErc()

class DayZPlayerCamera3rdPerson extends DayZPlayerCameraBase DayZPlayerCamera3rdPersonErc ( DayZPlayer pPlayer,
HumanInputController pInput )

◆ DayZPlayerCamera3rdPersonErcRaised()

class DayZPlayerCamera3rdPersonErcSpr extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonErcRaised ( DayZPlayer pPlayer,
HumanInputController pInput )

Definition at line 254 of file dayzplayercamera3rdperson.c.

References DayZPlayerCamera3rdPersonErcSpr().

◆ DayZPlayerCamera3rdPersonErcSpr()

void DayZPlayerCamera3rdPersonErcSpr ( DayZPlayer pPlayer,
HumanInputController pInput )

◆ DayZPlayerCamera3rdPersonJump()

void DayZPlayerCamera3rdPersonJump ( DayZPlayer pPlayer,
HumanInputController pInput )

runtime config

runtime values

Definition at line 242 of file dayzplayercamera3rdperson.c.

References m_CameraOffsetMS, m_fDistance, m_fPredictCollisionRadius, and m_iBoneIndex.

Referenced by DayZPlayerCameras::RegisterCameras().

◆ DayZPlayerCamera3rdPersonProne()

void DayZPlayerCamera3rdPersonProne ( DayZPlayer pPlayer,
HumanInputController pInput )

◆ DayZPlayerCamera3rdPersonProneRaised()

◆ GetAdditiveAngles()

override vector GetAdditiveAngles ( )

Definition at line 285 of file dayzplayercamera3rdperson.c.

◆ GetBaseAngles()

override vector GetBaseAngles ( )

Definition at line 276 of file dayzplayercamera3rdperson.c.

◆ GetCameraName()

override string GetCameraName ( )

Definition at line 294 of file dayzplayercamera3rdperson.c.

◆ IsCamera3rdRaised()

override bool IsCamera3rdRaised ( )

Definition at line 348 of file dayzplayercamera3rdperson.c.

◆ OnActivate()

override void OnActivate ( DayZPlayerCamera pPrevCamera,
DayZPlayerCameraResult pPrevCameraResult )

Definition at line 197 of file dayzplayercamera3rdperson.c.

References m_fDelayTimer, m_fJumpOffset, and m_fJumpStartY.

◆ OnUpdate()

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

Definition at line 214 of file dayzplayercamera3rdperson.c.

References m_fJumpOffset.

◆ UpdateLRAngleLookAt()

float UpdateLRAngleLookAt ( float pMin,
float pMax,
float pDt )
protected

Variable Documentation

◆ CONST_CAMERAMOVEMENTHEIGH

class DayZPlayerCamera3rdPersonErcRaisedMelee extends DayZPlayerCamera3rdPersonErcRaised CONST_CAMERAMOVEMENTHEIGH = 0.4

◆ CONST_LR_MAX

const float CONST_LR_MAX = 160.0
static

up limit

Definition at line 175 of file dayzplayercamera3rdperson.c.

◆ CONST_LR_MIN

const float CONST_LR_MIN = -160.0
static

down limit

Definition at line 174 of file dayzplayercamera3rdperson.c.

◆ CONST_UD_MAX

const float CONST_UD_MAX = 85.0
static

up limit

Definition at line 172 of file dayzplayercamera3rdperson.c.

◆ CONST_UD_MIN

const float CONST_UD_MIN = -85.0
static

down limit

Definition at line 171 of file dayzplayercamera3rdperson.c.

◆ m_BaseOffsetVelX

class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelX[1]
protected

◆ m_BaseOffsetVelY

class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelY[1]
protected

◆ m_BaseOffsetVelZ

class DayZPlayerCamera3rdPersonCrouchRaised extends DayZPlayerCamera3rdPersonCrouch m_BaseOffsetVelZ[1]
protected

◆ m_bShoulderInLS

bool m_bShoulderInLS
protected

true - shoulder is in local space

Definition at line 305 of file dayzplayercamera3rdperson.c.

◆ m_CameraOffsetLS

◆ m_CameraOffsetMS

◆ m_fCameraHeight

float m_fCameraHeight
protected

Definition at line 400 of file dayzplayercamera3rdperson.c.

◆ m_fCameraHeightVel

float m_fCameraHeightVel[1]
protected

Definition at line 401 of file dayzplayercamera3rdperson.c.

◆ m_fCameraLRShoulder

float m_fCameraLRShoulder
protected

shoulder offsets

Definition at line 317 of file dayzplayercamera3rdperson.c.

◆ m_fCameraLRShoulderVel

float m_fCameraLRShoulderVel[1]
protected

Definition at line 318 of file dayzplayercamera3rdperson.c.

◆ m_fDamping

float m_fDamping

Definition at line 281 of file dayzplayercamera3rdperson.c.

◆ m_fDelay

float m_fDelay

runtime config

Definition at line 280 of file dayzplayercamera3rdperson.c.

◆ m_fDelayTimer

float m_fDelayTimer

runtime values

Definition at line 284 of file dayzplayercamera3rdperson.c.

Referenced by OnActivate().

◆ m_fDistance

◆ m_fJumpOffset

float m_fJumpOffset

Definition at line 286 of file dayzplayercamera3rdperson.c.

Referenced by OnActivate(), and OnUpdate().

◆ m_fJumpStartY

float m_fJumpStartY

Definition at line 285 of file dayzplayercamera3rdperson.c.

Referenced by OnActivate().

◆ m_fLeanDistance

float m_fLeanDistance
protected

shift on leaning

Definition at line 307 of file dayzplayercamera3rdperson.c.

◆ m_fLeftRightAngle

float m_fLeftRightAngle
protected

left right angle in rad (in freelook only)

Definition at line 313 of file dayzplayercamera3rdperson.c.

◆ m_fLeftRightAngleAdd

float m_fLeftRightAngleAdd
protected

left right angle in rad (in freelook only)

Definition at line 314 of file dayzplayercamera3rdperson.c.

◆ m_fPredictCollisionRadius

float m_fPredictCollisionRadius
protected

collision prediction

Definition at line 321 of file dayzplayercamera3rdperson.c.

◆ m_fRoll

float m_fRoll
protected

camera roll (deprecated)

Definition at line 306 of file dayzplayercamera3rdperson.c.

◆ m_fShoulderWidth

◆ m_fTime

float m_fTime
protected

Definition at line 351 of file dayzplayercamera3rdperson.c.

Referenced by Read(), and Write().

◆ m_fUpDownAngle

float m_fUpDownAngle
protected

runtime values

up down angle in rad

Definition at line 311 of file dayzplayercamera3rdperson.c.

◆ m_fUpDownAngleAdd

float m_fUpDownAngleAdd
protected

up down angle in rad

Definition at line 312 of file dayzplayercamera3rdperson.c.

◆ m_iBoneIndex

int m_iBoneIndex = -1
protected

runtime config

main bone

Definition at line 300 of file dayzplayercamera3rdperson.c.

Referenced by DayZPlayerCamera3rdPersonProneBase::DayZPlayerCamera3rdPersonProne().

◆ m_iPelvisBone

int m_iPelvisBone
protected

Definition at line 350 of file dayzplayercamera3rdperson.c.

◆ m_jumpOffsetVelocity

float m_jumpOffsetVelocity[1]

Definition at line 287 of file dayzplayercamera3rdperson.c.

◆ m_LookAtLRAngle

float m_LookAtLRAngle
protected

Definition at line 434 of file dayzplayercamera3rdperson.c.

Referenced by UpdateLRAngleLookAt().

◆ m_MovementState