2022-09-18 15:37:21 +00:00
|
|
|
#if !defined(vr_client_info_h)
|
|
|
|
#define vr_client_info_h
|
|
|
|
|
|
|
|
#define NUM_WEAPON_SAMPLES 10
|
|
|
|
|
|
|
|
typedef struct {
|
2022-10-26 22:37:42 +00:00
|
|
|
bool cin_camera; // cinematic camera taken over
|
|
|
|
bool misc_camera; // looking through a misc camera view entity
|
2022-11-07 22:14:36 +00:00
|
|
|
bool remote_turret; // controlling a remote turret
|
2022-09-27 22:19:12 +00:00
|
|
|
bool using_screen_layer;
|
2022-10-31 22:17:09 +00:00
|
|
|
bool third_person;
|
2022-09-18 15:37:21 +00:00
|
|
|
float fov;
|
2022-09-27 22:19:12 +00:00
|
|
|
bool immersive_cinematics;
|
2022-09-19 21:46:47 +00:00
|
|
|
bool weapon_stabilised;
|
|
|
|
bool right_handed;
|
|
|
|
bool player_moving;
|
2022-10-12 21:35:27 +00:00
|
|
|
int cgzoommode;
|
2022-09-18 15:37:21 +00:00
|
|
|
|
2022-10-20 16:47:12 +00:00
|
|
|
int forceid;
|
|
|
|
|
2022-09-18 15:37:21 +00:00
|
|
|
vec3_t hmdposition;
|
|
|
|
vec3_t hmdposition_last; // Don't use this, it is just for calculating delta!
|
2022-10-30 23:15:58 +00:00
|
|
|
vec3_t hmdposition_delta; // delta since last frame
|
|
|
|
vec3_t hmdposition_snap; // The position the HMD was in last time the menu was up (snapshot position)
|
|
|
|
vec3_t hmdposition_offset; // offset from the position the HMD was in last time the menu was up
|
2022-09-18 15:37:21 +00:00
|
|
|
|
|
|
|
vec3_t hmdorientation;
|
|
|
|
vec3_t hmdorientation_last; // Don't use this, it is just for calculating delta!
|
|
|
|
vec3_t hmdorientation_delta;
|
2022-10-30 23:15:58 +00:00
|
|
|
vec3_t hmdorientation_snap;
|
2022-10-31 22:17:09 +00:00
|
|
|
vec3_t hmdorientation_first; // only updated when in first person
|
2022-09-18 15:37:21 +00:00
|
|
|
|
2022-10-02 22:17:51 +00:00
|
|
|
vec3_t weaponangles_saber;
|
2022-09-18 15:37:21 +00:00
|
|
|
vec3_t weaponangles;
|
|
|
|
vec3_t weaponangles_last; // Don't use this, it is just for calculating delta!
|
|
|
|
vec3_t weaponangles_delta;
|
2022-11-07 22:14:36 +00:00
|
|
|
vec3_t weaponangles_first; // only updated when in first person
|
2022-09-18 15:37:21 +00:00
|
|
|
|
2022-09-27 22:19:12 +00:00
|
|
|
vec3_t clientviewangles; //orientation in the client - we use this in the cgame
|
|
|
|
float snapTurn; // how much turn has been applied to the yaw by joystick
|
|
|
|
|
|
|
|
vec3_t weaponposition;
|
|
|
|
vec3_t weaponoffset;
|
|
|
|
float weaponoffset_timestamp;
|
2022-09-18 15:37:21 +00:00
|
|
|
vec3_t weaponoffset_history[NUM_WEAPON_SAMPLES];
|
|
|
|
float weaponoffset_history_timestamp[NUM_WEAPON_SAMPLES];
|
|
|
|
|
2022-10-16 15:50:32 +00:00
|
|
|
int item_selector = 0; // 1 - weapons/gadgets/saber stance, 2 - Force powers
|
2022-10-12 17:00:26 +00:00
|
|
|
|
2022-10-02 22:17:51 +00:00
|
|
|
bool velocitytriggered;
|
2022-10-04 21:48:30 +00:00
|
|
|
float primaryswingvelocity;
|
2022-10-12 17:00:26 +00:00
|
|
|
bool primaryVelocityTriggeredAttack;
|
2022-10-04 21:48:30 +00:00
|
|
|
float secondaryswingvelocity;
|
2022-10-12 17:00:26 +00:00
|
|
|
bool secondaryVelocityTriggeredAttack;
|
2022-11-07 23:57:10 +00:00
|
|
|
vec3_t secondaryVelocityTriggerLocation;
|
2022-09-18 15:37:21 +00:00
|
|
|
|
|
|
|
vec3_t offhandangles;
|
|
|
|
vec3_t offhandangles_last; // Don't use this, it is just for calculating delta!
|
|
|
|
vec3_t offhandangles_delta;
|
|
|
|
|
2022-09-27 22:19:12 +00:00
|
|
|
vec3_t offhandposition;
|
2022-09-18 15:37:21 +00:00
|
|
|
vec3_t offhandoffset;
|
|
|
|
|
|
|
|
//////////////////////////////////////
|
|
|
|
// Test stuff for weapon alignment
|
|
|
|
//////////////////////////////////////
|
|
|
|
|
|
|
|
char test_name[256];
|
|
|
|
float test_scale;
|
|
|
|
vec3_t test_angles;
|
|
|
|
vec3_t test_offset;
|
|
|
|
|
|
|
|
} vr_client_info_t;
|
|
|
|
|
2022-09-28 22:07:22 +00:00
|
|
|
#ifndef JKVR_CLIENT
|
|
|
|
extern vr_client_info_t *vr;
|
|
|
|
#endif
|
|
|
|
|
2022-09-18 15:37:21 +00:00
|
|
|
#endif //vr_client_info_h
|