mirror of
https://github.com/DrBeef/JKXR.git
synced 2025-02-16 17:01:59 +00:00
Fix and improve weapon adjustment helper axes
This commit is contained in:
parent
4a1d90e729
commit
260d501776
2 changed files with 20 additions and 12 deletions
|
@ -1184,6 +1184,7 @@ void CG_AddViewWeapon( playerState_t *ps )
|
||||||
|
|
||||||
if (strcmp(cgi_Cvar_Get("vr_control_scheme"), "99") == 0) {
|
if (strcmp(cgi_Cvar_Get("vr_control_scheme"), "99") == 0) {
|
||||||
vec3_t origin;
|
vec3_t origin;
|
||||||
|
vec3_t startForward, startRight, startUp;
|
||||||
vec3_t endForward, endRight, endUp;
|
vec3_t endForward, endRight, endUp;
|
||||||
vec3_t _angles;
|
vec3_t _angles;
|
||||||
BG_CalculateVRWeaponPosition( origin, _angles );
|
BG_CalculateVRWeaponPosition( origin, _angles );
|
||||||
|
@ -1192,25 +1193,28 @@ void CG_AddViewWeapon( playerState_t *ps )
|
||||||
AngleVectors(_angles, forward, right, up);
|
AngleVectors(_angles, forward, right, up);
|
||||||
|
|
||||||
trace_t trace;
|
trace_t trace;
|
||||||
|
VectorMA(origin, -10, forward, startForward);
|
||||||
VectorMA(origin, 256, forward, endForward);
|
VectorMA(origin, 256, forward, endForward);
|
||||||
static vec3_t RED = {1.0f,0.0f,0.0f};
|
static vec3_t RED = {1.0f,0.0f,0.0f};
|
||||||
FX_AddLine( -1, origin, endForward, 0.1f, 4.0f, 0.0f,
|
FX_AddLine( -1, startForward, endForward, 0.1f, 1.0f, 0.0f,
|
||||||
1.0f, 0.0f, 0.0f,
|
1.0f, 0.0f, 0.0f,
|
||||||
RED, RED, 0.0f,
|
RED, RED, 0.0f,
|
||||||
120, cgi_R_RegisterShader( "gfx/effects/whiteline2" ),
|
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
||||||
0, FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
0, FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
||||||
|
|
||||||
VectorMA(origin, 20, right, endRight);
|
VectorMA(origin, -10, right, startRight);
|
||||||
|
VectorMA(origin, 10, right, endRight);
|
||||||
vec3_t BLUE = {0.0f,0.0f,1.0f};
|
vec3_t BLUE = {0.0f,0.0f,1.0f};
|
||||||
FX_AddLine( -1, origin, endRight, 0.1f, 4.0f, 0.0f,
|
FX_AddLine( -1, startRight, endRight, 0.1f, 1.0f, 0.0f,
|
||||||
1.0f, 0.0f, 0.0f,
|
1.0f, 0.0f, 0.0f,
|
||||||
BLUE, BLUE, 0.0f,
|
BLUE, BLUE, 0.0f,
|
||||||
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
||||||
0, FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
0, FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
||||||
|
|
||||||
VectorMA(origin, 20, up, endUp);
|
VectorMA(origin, -10, up, startUp);
|
||||||
|
VectorMA(origin, 10, up, endUp);
|
||||||
vec3_t GREEN = {0.0f,1.0f,0.0f};
|
vec3_t GREEN = {0.0f,1.0f,0.0f};
|
||||||
FX_AddLine( -1, origin, endUp, 0.1f, 4.0f, 0.0f,
|
FX_AddLine( -1, startUp, endUp, 0.1f, 1.0f, 0.0f,
|
||||||
1.0f, 0.0f, 0.0f,
|
1.0f, 0.0f, 0.0f,
|
||||||
GREEN, GREEN, 0.0f,
|
GREEN, GREEN, 0.0f,
|
||||||
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
||||||
|
|
|
@ -1110,6 +1110,7 @@ void CG_AddViewWeapon( playerState_t *ps )
|
||||||
|
|
||||||
if (strcmp(cgi_Cvar_Get("vr_control_scheme"), "99") == 0) {
|
if (strcmp(cgi_Cvar_Get("vr_control_scheme"), "99") == 0) {
|
||||||
vec3_t origin;
|
vec3_t origin;
|
||||||
|
vec3_t startForward, startRight, startUp;
|
||||||
vec3_t endForward, endRight, endUp;
|
vec3_t endForward, endRight, endUp;
|
||||||
vec3_t _angles;
|
vec3_t _angles;
|
||||||
BG_CalculateVRWeaponPosition( origin, _angles );
|
BG_CalculateVRWeaponPosition( origin, _angles );
|
||||||
|
@ -1118,25 +1119,28 @@ void CG_AddViewWeapon( playerState_t *ps )
|
||||||
AngleVectors(_angles, forward, right, up);
|
AngleVectors(_angles, forward, right, up);
|
||||||
|
|
||||||
trace_t trace;
|
trace_t trace;
|
||||||
|
VectorMA(origin, -10, forward, startForward);
|
||||||
VectorMA(origin, 256, forward, endForward);
|
VectorMA(origin, 256, forward, endForward);
|
||||||
static vec3_t RED = {1.0f,0.0f,0.0f};
|
static vec3_t RED = {1.0f,0.0f,0.0f};
|
||||||
FX_AddLine( origin, endForward, 0.1f, 4.0f, 0.0f,
|
FX_AddLine( startForward, endForward, 0.1f, 1.0f, 0.0f,
|
||||||
1.0f, 0.0f, 0.0f,
|
1.0f, 0.0f, 0.0f,
|
||||||
RED, RED, 0.0f,
|
RED, RED, 0.0f,
|
||||||
120, cgi_R_RegisterShader( "gfx/effects/whiteline2" ),
|
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
||||||
FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
||||||
|
|
||||||
VectorMA(origin, 20, right, endRight);
|
VectorMA(origin, -10, right, startRight);
|
||||||
|
VectorMA(origin, 10, right, endRight);
|
||||||
vec3_t BLUE = {0.0f,0.0f,1.0f};
|
vec3_t BLUE = {0.0f,0.0f,1.0f};
|
||||||
FX_AddLine( origin, endRight, 0.1f, 4.0f, 0.0f,
|
FX_AddLine( startRight, endRight, 0.1f, 1.0f, 0.0f,
|
||||||
1.0f, 0.0f, 0.0f,
|
1.0f, 0.0f, 0.0f,
|
||||||
BLUE, BLUE, 0.0f,
|
BLUE, BLUE, 0.0f,
|
||||||
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
||||||
FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
FX_SIZE_LINEAR | FX_ALPHA_LINEAR );
|
||||||
|
|
||||||
VectorMA(origin, 20, up, endUp);
|
VectorMA(origin, -10, up, startUp);
|
||||||
|
VectorMA(origin, 10, up, endUp);
|
||||||
vec3_t GREEN = {0.0f,1.0f,0.0f};
|
vec3_t GREEN = {0.0f,1.0f,0.0f};
|
||||||
FX_AddLine( origin, endUp, 0.1f, 4.0f, 0.0f,
|
FX_AddLine( startUp, endUp, 0.1f, 1.0f, 0.0f,
|
||||||
1.0f, 0.0f, 0.0f,
|
1.0f, 0.0f, 0.0f,
|
||||||
GREEN, GREEN, 0.0f,
|
GREEN, GREEN, 0.0f,
|
||||||
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
120, cgi_R_RegisterShader( "gfx/misc/whiteline2" ),
|
||||||
|
|
Loading…
Reference in a new issue