Update vec3_t/vec4f_t hacks to work with clang

Still work with gcc, of course, and I still need to fix them properly,
but now they're actually slightly easier to find as they all have vec_t
and FIXME on the same line.
This commit is contained in:
Bill Currie 2022-03-31 00:07:20 +09:00
parent a6df8ab995
commit db01650dac
32 changed files with 82 additions and 80 deletions

View file

@ -79,7 +79,7 @@ TraceLine (chasestate_t *cs, vec4f_t start, vec4f_t end)
memset (&trace, 0, sizeof (trace));
trace.fraction = 1;
MOD_TraceLine (cs->worldmodel->brush.hulls, 0, &start[0], &end[0], &trace);
MOD_TraceLine (cs->worldmodel->brush.hulls, 0, (vec_t*)&start, (vec_t*)&end, &trace);//FIXME
return (vec4f_t) {trace.endpos[0], trace.endpos[1], trace.endpos[2], 1};
}
@ -113,7 +113,7 @@ static void
set_camera (chasestate_t *cs, viewstate_t *vs)
{
vec4f_t rotation;
AngleQuat (cs->camera_angles, &rotation[0]);//FIXME
AngleQuat (cs->camera_angles, (vec_t*)&rotation);//FIXME
Transform_SetWorldRotation (vs->camera_transform, rotation);
Transform_SetWorldPosition (vs->camera_transform, cs->camera_origin);
}
@ -149,7 +149,7 @@ cam_controls (chasestate_t *cs, viewstate_t *vs)
// mouse and joystick controllers add to movement
VectorSet (0, vs->player_angles[1] - cs->camera_angles[1], 0, dir);
AngleVectors (&dir[0], &forward[0], &right[0], &up[0]); //FIXME
AngleVectors ((vec_t*)&dir, (vec_t*)&forward, (vec_t*)&right, (vec_t*)&up); //FIXME
forward *= IN_UpdateAxis (&in_cam_forward) * m_forward->value;
right *= IN_UpdateAxis (&in_cam_side) * m_side->value;
dir = forward + right;
@ -157,7 +157,7 @@ cam_controls (chasestate_t *cs, viewstate_t *vs)
move[SIDE] -= dir[1];
VectorSet (0, cs->camera_angles[1], 0, dir);
AngleVectors (&dir[0], &forward[0], &right[0], &up[0]); //FIXME
AngleVectors ((vec_t*)&dir, (vec_t*)&forward, (vec_t*)&right, (vec_t*)&up); //FIXME
dir = forward * move[FORWARD] + right * move[SIDE];
@ -185,8 +185,8 @@ chase_mode_1 (chasestate_t *cs)
// regular camera, faces same direction as player
viewstate_t *vs = cs->viewstate;
vec4f_t forward = {}, up = {}, right = {}, stop = {};
//FIXME
AngleVectors (vs->player_angles, &forward[0], &right[0], &up[0]);
AngleVectors (vs->player_angles, (vec_t*)&forward, (vec_t*)&right, (vec_t*)&up);//FIXME
VectorCopy (vs->player_angles, cs->camera_angles);
// calc exact destination
@ -218,7 +218,7 @@ chase_mode_2 (chasestate_t *cs)
// move camera, it's not enough to just change the angles because
// the angles are automatically changed to look toward the player
AngleVectors (cs->camera_angles, &forward[0], &right[0], &up[0]);
AngleVectors (cs->camera_angles, (vec_t*)&forward, (vec_t*)&right, (vec_t*)&up);//FIXME
cs->camera_origin = cs->player_origin - chase_back->value * forward;
cs->player_origin = vs->player_origin;
@ -266,7 +266,7 @@ chase_mode_3 (chasestate_t *cs)
// the angles are automatically changed to look toward the player
cs->player_origin = vs->player_origin;
AngleVectors (cs->camera_angles, &forward[0], &right[0], &up[0]);
AngleVectors (cs->camera_angles, (vec_t*)&forward, (vec_t*)&right, (vec_t*)&up);//FIXME
cs->camera_origin = cs->player_origin - chase_back->value * forward;
limit_distance (cs);
check_for_walls (cs, forward);

View file

@ -370,7 +370,7 @@ CL_TransformEntity (entity_t *ent, float scale, const vec3_t angles,
// to everything else?
ang[PITCH] = -ang[PITCH];
}
AngleQuat (ang, &rotation[0]);//FIXME
AngleQuat (ang, (vec_t*)&rotation);//FIXME
}
Transform_SetLocalTransform (ent->transform, scalevec, rotation, position);
}

View file

@ -249,15 +249,19 @@ CL_LoadPointFile (const model_t *model)
vec4f_t zero = {};
for (;;) {
char buf[64];
vec4f_t org = { 0, 0, 0, 1 };
union {
vec4f_t org;
vec3_t org3;
} o = { .org = { 0, 0, 0, 1 }};
Qgets (f, buf, sizeof (buf));
int r = sscanf (buf, "%f %f %f\n", &org[0], &org[1], &org[2]);
int r = sscanf (buf, "%f %f %f\n",
&o.org3[0], &o.org3[1], &o.org3[2]);
if (r != 3)
break;
c++;
if (!particle_new (pt_static, part_tex_dot, org, 1.5, zero,
if (!particle_new (pt_static, part_tex_dot, o.org, 1.5, zero,
99999, (-c) & 15, 1.0, 0.0)) {
Sys_MaskPrintf (SYS_dev, "Not enough free particles\n");
break;

View file

@ -285,8 +285,8 @@ CL_ParseBeam (qmsg_t *net_message, model_t *m, double time, TEntContext_t *ctx)
ent = MSG_ReadShort (net_message);
MSG_ReadCoordV (net_message, &start[0]);//FIXME
MSG_ReadCoordV (net_message, &end[0]);//FIXME
MSG_ReadCoordV (net_message, (vec_t*)&start);//FIXME
MSG_ReadCoordV (net_message, (vec_t*)&end);//FIXME
start[3] = end[3] = 1;//FIXME
to = 0;
@ -340,11 +340,11 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
break;
case TE_Blood:
count = MSG_ReadByte (net_message) * 20;
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->BloodPuffEffect (position, count);
break;
case TE_Explosion:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
// particles
clp_funcs->ParticleExplosion (position);
@ -380,7 +380,7 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
(vec4f_t) {VectorExpand (position), 1});
break;
case TE_Explosion2:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
colorStart = MSG_ReadByte (net_message);
colorLength = MSG_ReadByte (net_message);
S_StartSound (-1, 0, cl_sfx_r_exp3, position, 1, 1);
@ -398,7 +398,7 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
dl->color[3] = 0.7;
break;
case TE_Explosion3:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
MSG_ReadCoordV (net_message, color); // OUCH!
color[3] = 0.7;
clp_funcs->ParticleExplosion (position);
@ -413,21 +413,21 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
}
break;
case TE_Gunshot1:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->GunshotEffect (position, 20);
break;
case TE_Gunshot2:
count = MSG_ReadByte (net_message) * 20;
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->GunshotEffect (position, count);
break;
case TE_KnightSpike:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->KnightSpikeEffect (position);
S_StartSound (-1, 0, cl_sfx_knighthit, position, 1, 1);
break;
case TE_LavaSplash:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->LavaSplash (position);
break;
case TE_Lightning1:
@ -444,7 +444,7 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
CL_ParseBeam (net_message, Mod_ForName (name, true), time, ctx);
break;
case TE_LightningBlood:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
// light
dl = R_AllocDlight (0);
@ -459,7 +459,7 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
clp_funcs->LightningBloodEffect (position);
break;
case TE_Spike:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->SpikeEffect (position);
{
int i;
@ -475,7 +475,7 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
}
break;
case TE_SuperSpike:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->SuperSpikeEffect (position);
{
int i;
@ -491,17 +491,17 @@ parse_tent (qmsg_t *net_message, double time, TEntContext_t *ctx,
}
break;
case TE_TarExplosion:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->BlobExplosion (position);
S_StartSound (-1, 0, cl_sfx_r_exp3, position, 1, 1);
break;
case TE_Teleport:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->TeleportSplash (position);
break;
case TE_WizSpike:
MSG_ReadCoordV (net_message, &position[0]);
MSG_ReadCoordV (net_message, (vec_t*)&position);//FIXME
clp_funcs->WizSpikeEffect (position);
S_StartSound (-1, 0, cl_sfx_wizhit, position, 1, 1);
break;
@ -655,7 +655,7 @@ CL_ParseParticleEffect (qmsg_t *net_message)
int i, count, color;
vec4f_t org = {0, 0, 0, 1}, dir = {};
MSG_ReadCoordV (net_message, &org[0]);
MSG_ReadCoordV (net_message, (vec_t*)&org);//FIXME
for (i = 0; i < 3; i++)
dir[i] = ((signed char) MSG_ReadByte (net_message)) * (15.0 / 16.0);
count = MSG_ReadByte (net_message);

View file

@ -563,7 +563,7 @@ V_CalcViewRoll (viewstate_t *vs)
}
vec4f_t rot;
AngleQuat (ang, &rot[0]);//FIXME
AngleQuat (ang, (vec_t*)&rot);//FIXME
vec4f_t rotation = Transform_GetWorldRotation (vs->camera_transform);
Transform_SetWorldRotation (vs->camera_transform, qmulf (rotation, rot));
}
@ -608,7 +608,6 @@ V_CalcRefdef (viewstate_t *vs)
bob = V_CalcBob (vs);
// refresh position
origin = origin;
origin[2] += vs->height + bob;
// never let it sit exactly on a node line, because a water plane can
@ -617,14 +616,14 @@ V_CalcRefdef (viewstate_t *vs)
origin += (vec4f_t) { 1.0/16, 1.0/16, 1.0/16, 0};
vec4f_t rotation;
AngleQuat (vs->player_angles, &rotation[0]);//FIXME
AngleQuat (vs->player_angles, (vec_t*)&rotation);//FIXME
Transform_SetWorldRotation (vs->camera_transform, rotation);
V_CalcViewRoll (vs);
V_AddIdle (vs);
// offsets
//FIXME semi-duplicates AngleQuat (also, vec3_t vs vec4f_t)
AngleVectors (viewangles, &forward[0], &right[0], &up[0]);
AngleVectors (viewangles, (vec_t*)&forward, (vec_t*)&right, (vec_t*)&up);//FIXME
// don't allow cheats in multiplayer
// FIXME check for dead

View file

@ -87,7 +87,7 @@ CL_ParseBaseline (qmsg_t *msg, entity_state_t *baseline, int version)
baseline->colormap = MSG_ReadByte (msg);
baseline->skinnum = MSG_ReadByte (msg);
MSG_ReadCoordAngleV (msg, &baseline->origin[0], baseline->angles);
MSG_ReadCoordAngleV (msg, (vec_t*)&baseline->origin, baseline->angles);//FIXME
baseline->origin[3] = 1;//FIXME
if (bits & B_ALPHA)

View file

@ -90,20 +90,20 @@ R_DrawSpriteModel_f (entity_t *e)
point = origin + frame->down * up + frame->left * right;
qfglTexCoord2f (0, 1);
qfglVertex3fv (&point[0]);
qfglVertex3fv ((vec_t*)&point);//FIXME
point = origin + frame->up * up + frame->left * right;
qfglTexCoord2f (0, 0);
qfglVertex3fv (&point[0]);
qfglVertex3fv ((vec_t*)&point);//FIXME
point = origin + frame->up * up + frame->right * right;
qfglTexCoord2f (1, 0);
qfglVertex3fv (&point[0]);
qfglVertex3fv ((vec_t*)&point);//FIXME
point = origin + frame->down * up + frame->right * right;
qfglTexCoord2f (1, 1);
qfglVertex3fv (&point[0]);
qfglVertex3fv ((vec_t*)&point);//FIXME
qfglEnd ();

View file

@ -92,7 +92,7 @@ gl_R_RotateForEntity (entity_t *e)
{
mat4f_t mat;
Transform_GetWorldMatrix (e->transform, mat);
qfglMultMatrixf (&mat[0][0]);
qfglMultMatrixf ((vec_t*)&mat[0]);//FIXME
}
void
@ -233,7 +233,7 @@ static void
R_SetupGL (void)
{
qfglMatrixMode (GL_PROJECTION);
qfglLoadMatrixf (&gl_ctx->projection[0][0]);
qfglLoadMatrixf ((vec_t*)&gl_ctx->projection[0]);//FIXME
qfglFrontFace (GL_CW);
@ -248,7 +248,7 @@ R_SetupGL (void)
};
mat4f_t view;
mmulf (view, z_up, r_refdef.camera_inverse);
qfglLoadMatrixf (&view[0][0]);
qfglLoadMatrixf ((vec_t*)&view[0]);//FIXME
qfglGetFloatv (GL_MODELVIEW_MATRIX, gl_r_world_matrix);

View file

@ -544,7 +544,7 @@ gl_R_DrawBrushModel (entity_t *e)
if (e->scale != 1.0)
radius *= e->scale;
#endif
if (R_CullSphere (r_refdef.frustum, &worldMatrix[3][0], radius)) {//FIXME
if (R_CullSphere (r_refdef.frustum, (vec_t*)&worldMatrix[3], radius)) {//FIXME
return;
}
} else {

View file

@ -299,7 +299,7 @@ glsl_R_DrawAlias (entity_t *ent)
qfeglUniform3fv (quake_mdl.lightvec.location, 1, lightvec);
qfeglUniform2fv (quake_mdl.skin_size.location, 1, skin_size);
qfeglUniformMatrix4fv (quake_mdl.mvp_matrix.location, 1, false,
&mvp_mat[0][0]);
(vec_t*)&mvp_mat[0]);//FIXME
qfeglUniformMatrix3fv (quake_mdl.norm_matrix.location, 1, false, norm_mat);
#ifndef TETRAHEDRON

View file

@ -677,7 +677,7 @@ R_DrawBrushModel (entity_t *e)
if (mat[0][0] != 1 || mat[1][1] != 1 || mat[2][2] != 1) {
rotated = true;
radius = model->radius;
if (R_CullSphere (r_refdef.frustum, &mat[3][0], radius)) { // FIXME
if (R_CullSphere (r_refdef.frustum, (vec_t*)&mat[3], radius)) { // FIXME
return;
}
} else {
@ -854,10 +854,10 @@ draw_elechain (elechain_t *ec, int matloc, int vertloc, int tlstloc,
}
}
if (ec->transform) {
Mat4Mult (&bsp_vp[0][0], ec->transform, mat);//FIXME
Mat4Mult ((vec_t*)&bsp_vp[0], ec->transform, mat);//FIXME
qfeglUniformMatrix4fv (matloc, 1, false, mat);
} else {
qfeglUniformMatrix4fv (matloc, 1, false, &bsp_vp[0][0]);
qfeglUniformMatrix4fv (matloc, 1, false, (vec_t*)&bsp_vp[0]);//FIXME
}
for (el = ec->elements; el; el = el->next) {
if (!el->list->size)

View file

@ -253,7 +253,7 @@ glsl_R_DrawIQM (entity_t *ent)
qfeglBindBuffer (GL_ELEMENT_ARRAY_BUFFER, glsl->element_array);
qfeglUniformMatrix4fv (iqm_shader.mvp_matrix.location, 1, false,
&mvp_mat[0][0]);
(vec_t*)&mvp_mat[0]);//FIXME
qfeglUniformMatrix3fv (iqm_shader.norm_matrix.location, 1, false,
norm_mat);
qfeglUniformMatrix4fv (iqm_shader.bonemats.location, iqm->num_joints,

View file

@ -247,7 +247,7 @@ draw_qf_particles (psystem_t *psystem)
qfeglUniform4fv (quake_part.fog.location, 1, fog);
qfeglUniformMatrix4fv (quake_part.mvp_matrix.location, 1, false,
&vp_mat[0][0]);
(vec_t*)&vp_mat[0]);//FIXME
qfeglUniform1i (quake_part.texture.location, 0);
qfeglActiveTexture (GL_TEXTURE0 + 0);
@ -366,7 +366,7 @@ draw_id_particles (psystem_t *psystem)
qfeglEnableVertexAttribArray (quake_point.color.location);
qfeglUniformMatrix4fv (quake_point.mvp_matrix.location, 1, false,
&vp_mat[0][0]);
(vec_t*)&vp_mat[0]);//FIXME
Fog_GetColor (fog);
fog[3] = Fog_GetDensity () / 64.0;

View file

@ -289,7 +289,7 @@ glsl_R_SpriteBegin (void)
qfeglBindTexture (GL_TEXTURE_2D, glsl_palette);
mmulf (mat, glsl_projection, glsl_view);
qfeglUniformMatrix4fv (quake_sprite.matrix.location, 1, false, &mat[0][0]);
qfeglUniformMatrix4fv (quake_sprite.matrix.location, 1, false, (vec_t*)&mat[0]);//FIXME
}
void

View file

@ -100,13 +100,13 @@ R_SetFrustum (plane_t *frustum, const refframe_t *frame,
fov_y = 90 - fov_y / 2;
// rotate FWD right by FOV_X/2 degrees
RotatePointAroundVector (frustum[0].normal, &up[0], &fwd[0], -fov_x);
RotatePointAroundVector (frustum[0].normal, (vec_t*)&up, (vec_t*)&fwd, -fov_x);//FIXME
// rotate FWD left by FOV_X/2 degrees
RotatePointAroundVector (frustum[1].normal, &up[0], &fwd[0], fov_x);
RotatePointAroundVector (frustum[1].normal, (vec_t*)&up, (vec_t*)&fwd, fov_x);//FIXME
// rotate FWD up by FOV_Y/2 degrees
RotatePointAroundVector (frustum[2].normal, &right[0], &fwd[0], fov_y);
RotatePointAroundVector (frustum[2].normal, (vec_t*)&right, (vec_t*)&fwd, fov_y);//FIXME
// rotate FWD down by FOV_Y/2 degrees
RotatePointAroundVector (frustum[3].normal, &right[0], &fwd[0], -fov_y);
RotatePointAroundVector (frustum[3].normal, (vec_t*)&right, (vec_t*)&fwd, -fov_y);//FIXME
vec4f_t origin = frame->position;
for (i = 0; i < 4; i++) {

View file

@ -271,7 +271,7 @@ SCR_UpdateScreen (transform_t *camera, double realtime, SCR_Func *scr_funcs)
refdef->viewleaf = 0;
if (refdef->worldmodel) {
vec4f_t position = refdef->frame.position;
refdef->viewleaf = Mod_PointInLeaf (&position[0], refdef->worldmodel);
refdef->viewleaf = Mod_PointInLeaf ((vec_t*)&position, refdef->worldmodel);//FIXME
r_dowarpold = r_dowarp;
if (r_waterwarp->int_val) {
r_dowarp = refdef->viewleaf->contents <= CONTENTS_WATER;

View file

@ -210,7 +210,7 @@ D_DrawSurfaces (void)
transform = s->entity->transform;
local_modelorg = r_refdef.frame.position -
Transform_GetWorldPosition (transform);
TransformVector (&local_modelorg[0], transformed_modelorg);
TransformVector ((vec_t*)&local_modelorg, transformed_modelorg);//FIXME
R_RotateBmodel (transform); // FIXME: don't mess with the
// frustum, make entity passed in
@ -241,7 +241,7 @@ D_DrawSurfaces (void)
transform_t *transform = s->entity->transform;
local_modelorg = r_refdef.frame.position -
Transform_GetWorldPosition (transform);
TransformVector (&local_modelorg[0], transformed_modelorg);
TransformVector ((vec_t*)&local_modelorg, transformed_modelorg);//FIXME
R_RotateBmodel (transform); // FIXME: don't mess with the
// frustum, make entity passed in

View file

@ -604,7 +604,7 @@ R_DrawBrushModel (entity_t *e, vulkan_ctx_t *ctx)
if (mat[0][0] != 1 || mat[1][1] != 1 || mat[2][2] != 1) {
rotated = true;
radius = model->radius;
if (R_CullSphere (r_refdef.frustum, &mat[3][0], radius)) { //FIXME
if (R_CullSphere (r_refdef.frustum, (vec_t*)&mat[3], radius)) { //FIXME
return;
}
} else {

View file

@ -572,7 +572,7 @@ CL_ParseClientdata (void)
else
cl.frameVelocity[0][i] = 0;
}
AngleQuat (punchangle, &cl.viewstate.punchangle[0]);//FIXME
AngleQuat (punchangle, (vec_t*)&cl.viewstate.punchangle);//FIXME
//FIXME
//if (!VectorCompare (v_punchangles[0], cl.punchangle[0])) {

View file

@ -82,8 +82,7 @@ SCR_CShift (void)
if (cls.state == ca_active && cl_world.worldmodel) {
vec4f_t origin;
origin = Transform_GetWorldPosition (cl.viewstate.camera_transform);
//FIXME
leaf = Mod_PointInLeaf (&origin[0], cl_world.worldmodel);
leaf = Mod_PointInLeaf ((vec_t*)&origin, cl_world.worldmodel);//FIXME
contents = leaf->contents;
}
V_SetContentsColor (&cl.viewstate, contents);

View file

@ -613,7 +613,7 @@ Host_ClientFrame (void)
vec4f_t origin;
origin = Transform_GetWorldPosition (cl.viewstate.camera_transform);
l = Mod_PointInLeaf (&origin[0], cl_world.worldmodel);//FIXME
l = Mod_PointInLeaf ((vec_t*)&origin, cl_world.worldmodel);//FIXME
if (l)
asl = l->ambient_sound_level;
S_Update (cl.viewstate.camera_transform, asl);

View file

@ -1037,7 +1037,7 @@ SV_CreateBaseline (void)
MSG_WriteByte (&sv.signon, baseline->colormap);
MSG_WriteByte (&sv.signon, baseline->skinnum);
MSG_WriteCoordAngleV (&sv.signon, &baseline->origin[0],//FIXME
MSG_WriteCoordAngleV (&sv.signon, (vec_t*)&baseline->origin,//FIXME
baseline->angles);
if (bits & B_ALPHA)

View file

@ -683,7 +683,7 @@ write_player (int num, plent_state_t *pl, server_t *sv, sizebuf_t *msg)
MSG_WriteByte (msg, num);
MSG_WriteShort (msg, pflags);
MSG_WriteCoordV (msg, &pl->es.origin[0]);//FIXME
MSG_WriteCoordV (msg, (vec_t*)&pl->es.origin);//FIXME
pl->es.origin[3] = 1;
MSG_WriteByte (msg, pl->es.frame);

View file

@ -615,7 +615,7 @@ parse_player_delta (qmsg_t *msg, plent_state_t *from, plent_state_t *to)
int flags;
flags = to->es.flags = MSG_ReadShort (msg);
MSG_ReadCoordV (msg, &to->es.origin[0]);
MSG_ReadCoordV (msg, (vec_t*)&to->es.origin);//FIXME
to->es.frame = (to->es.frame & 0xff00) | MSG_ReadByte (msg);
if (flags & PF_MSEC)
to->msec = MSG_ReadByte (msg);
@ -852,7 +852,7 @@ parse_baseline (qmsg_t *msg, entity_state_t *ent)
ent->frame = MSG_ReadByte (msg);
ent->colormap = MSG_ReadByte (msg);
ent->skinnum = MSG_ReadByte (msg);
MSG_ReadCoordAngleV (msg, &ent->origin[0], ent->angles); //FIXME
MSG_ReadCoordAngleV (msg, (vec_t*)&ent->origin, ent->angles); //FIXME
ent->origin[3] = 1;
ent->colormod = 255;
ent->alpha = 255;

View file

@ -191,7 +191,7 @@ Cam_Lock (int playernum)
}
static trace_t
Cam_DoTrace (vec3_t vec1, vec3_t vec2)
Cam_DoTrace (vec4f_t vec1, vec3_t vec2)//FIXME vec2 type
{
#if 0
memset (&pmove, 0, sizeof (pmove));
@ -220,7 +220,7 @@ Cam_TryFlyby (player_state_t * self, player_state_t * player, vec3_t vec,
VectorMultAdd (player->pls.es.origin, 800, vec, v);
// v is endpos
// fake a player move
trace = Cam_DoTrace (&player->pls.es.origin[0], v);//FIXME
trace = Cam_DoTrace (player->pls.es.origin, v);
if ( /* trace.inopen || */ trace.inwater)
return 9999;
VectorCopy (trace.endpos, vec);
@ -229,7 +229,7 @@ Cam_TryFlyby (player_state_t * self, player_state_t * player, vec3_t vec,
if (len < 32 || len > 800)
return 9999;
if (checkvis) {
trace = Cam_DoTrace (&self->pls.es.origin[0], vec);//FIXME
trace = Cam_DoTrace (self->pls.es.origin, vec);
if (trace.fraction != 1 || trace.inwater)
return 9999;
@ -247,7 +247,7 @@ Cam_IsVisible (player_state_t *player, vec3_t vec)
trace_t trace;
vec3_t v;
trace = Cam_DoTrace (&player->pls.es.origin[0], vec);//FIXME
trace = Cam_DoTrace (player->pls.es.origin, vec);
if (trace.fraction != 1 || /* trace.inopen || */ trace.inwater)
return false;
// check distance, don't let the player get too far away or too close

View file

@ -767,7 +767,7 @@ demo_start_recording (int track)
MSG_WriteByte (&buf, es->frame);
MSG_WriteByte (&buf, 0);
MSG_WriteByte (&buf, es->skinnum);
MSG_WriteCoordAngleV (&buf, &es->origin[0], &es->angles[0]);
MSG_WriteCoordAngleV (&buf, (vec_t*)&es->origin, es->angles);//FIXME
if (buf.cursize > MAX_MSGLEN / 2) {
CL_WriteRecordDemoMessage (&buf, seq++);
@ -791,7 +791,7 @@ demo_start_recording (int track)
MSG_WriteByte (&buf, es->frame);
MSG_WriteByte (&buf, es->colormap);
MSG_WriteByte (&buf, es->skinnum);
MSG_WriteCoordAngleV (&buf, &es->origin[0], es->angles);//FIXME
MSG_WriteCoordAngleV (&buf, (vec_t*)&es->origin, es->angles);//FIXME
if (buf.cursize > MAX_MSGLEN / 2) {
CL_WriteRecordDemoMessage (&buf, seq++);

View file

@ -430,7 +430,7 @@ CL_ParsePlayerinfo (void)
flags = state->pls.es.flags = MSG_ReadShort (net_message);
state->messagenum = cl.parsecount;
MSG_ReadCoordV (net_message, &state->pls.es.origin[0]);//FIXME
MSG_ReadCoordV (net_message, (vec_t*)&state->pls.es.origin);//FIXME
state->pls.es.origin[3] = 1;
state->pls.es.frame = MSG_ReadByte (net_message);

View file

@ -1731,7 +1731,7 @@ Host_Frame (float time)
vec4f_t origin;
origin = Transform_GetWorldPosition (cl.viewstate.camera_transform);
l = Mod_PointInLeaf (&origin[0], cl_world.worldmodel);//FIXME
l = Mod_PointInLeaf ((vec_t*)&origin, cl_world.worldmodel);//FIXME
if (l)
asl = l->ambient_sound_level;
S_Update (cl.viewstate.camera_transform, asl);

View file

@ -1457,7 +1457,7 @@ CL_ParseServerMessage (void)
SCR_SetFullscreen (1);
cl.completed_time = realtime;
Sys_MaskPrintf (SYS_dev, "intermission simorg: ");
MSG_ReadCoordV (net_message, &cl.viewstate.player_origin[0]);//FIXME
MSG_ReadCoordV (net_message, (vec_t*)&cl.viewstate.player_origin);//FIXME
cl.viewstate.player_origin[3] = 1;
Sys_MaskPrintf (SYS_dev, VEC4F_FMT,
VEC4_EXP (cl.viewstate.player_origin));

View file

@ -81,8 +81,7 @@ SCR_CShift (void)
if (cls.state == ca_active && cl_world.worldmodel) {
vec4f_t origin;
origin = Transform_GetWorldPosition (cl.viewstate.camera_transform);
//FIXME
leaf = Mod_PointInLeaf (&origin[0], cl_world.worldmodel);
leaf = Mod_PointInLeaf ((vec_t*)&origin, cl_world.worldmodel);//FIXME
contents = leaf->contents;
}
V_SetContentsColor (&cl.viewstate, contents);

View file

@ -509,7 +509,7 @@ write_player (delta_t *delta, plent_state_t *from, plent_state_t *to,
MSG_WriteByte (msg, to->es.number);
MSG_WriteShort (msg, flags);
MSG_WriteCoordV (msg, &to->es.origin[0]);//FIXME
MSG_WriteCoordV (msg, (vec_t*)&to->es.origin);//FIXME
MSG_WriteByte (msg, to->es.frame);

View file

@ -165,8 +165,9 @@ SV_CreateBaseline (void)
MSG_WriteByte (&sv.signon, SVdata (svent)->state.colormap);
MSG_WriteByte (&sv.signon, SVdata (svent)->state.skinnum);
MSG_WriteCoordAngleV (&sv.signon, &SVdata (svent)->state.origin[0],
SVdata (svent)->state.angles);//FIXME
MSG_WriteCoordAngleV (&sv.signon,
(vec_t*)&SVdata (svent)->state.origin,//FIXME
SVdata (svent)->state.angles);
}
}