![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Macros | |
#define | EPSILON (1.0f / 32.0f) |
#define | MIN_EPSILON 0.0001f |
#define | SIDE_BOTTOM 3 |
#define | SIDE_LEFT 2 |
#define | SIDE_RIGHT 4 |
#define | SIDE_TOP 1 |
#define | TSF_ROTATE 1 |
#define | TSF_ROTATE_CONTINOUSLY 2 |
Functions | |
void | R_Model_Sprite_Draw (entity_render_t *ent) |
static void | R_Model_Sprite_Draw_TransparentCallback (const entity_render_t *ent, const rtlight_t *rtlight, int numsurfaces, int *surfacelist) |
static void | R_RotateSprite (const mspriteframe_t *frame, vec3_t origin, vec3_t left, vec3_t up, int edge, float dir_angle) |
static void | R_TrackSprite (const entity_render_t *ent, vec3_t origin, vec3_t left, vec3_t up, int *edge, float *dir_angle) |
#define EPSILON (1.0f / 32.0f) |
Definition at line 22 of file r_sprites.c.
Referenced by R_TrackSprite().
#define MIN_EPSILON 0.0001f |
Definition at line 23 of file r_sprites.c.
Referenced by R_RotateSprite(), and R_TrackSprite().
#define SIDE_BOTTOM 3 |
Definition at line 35 of file r_sprites.c.
Referenced by R_TrackSprite().
#define SIDE_LEFT 2 |
Definition at line 34 of file r_sprites.c.
Referenced by R_TrackSprite().
#define SIDE_RIGHT 4 |
Definition at line 36 of file r_sprites.c.
Referenced by R_TrackSprite().
#define SIDE_TOP 1 |
Definition at line 33 of file r_sprites.c.
Referenced by R_RotateSprite(), and R_TrackSprite().
#define TSF_ROTATE 1 |
Definition at line 16 of file r_sprites.c.
Referenced by R_RotateSprite().
#define TSF_ROTATE_CONTINOUSLY 2 |
Definition at line 17 of file r_sprites.c.
Referenced by R_RotateSprite(), and R_TrackSprite().
void R_Model_Sprite_Draw | ( | entity_render_t * | ent | ) |
Definition at line 430 of file r_sprites.c.
References entity_render_t::flags, entity_render_t::frameblend, entity_render_t::matrix, Matrix4x4_OriginFromMatrix(), R_MeshQueue_AddTransparent(), R_Model_Sprite_Draw_TransparentCallback(), RENDER_NODEPTHTEST, RENDER_WORLDOBJECT, rsurface, rsurfacestate_t::rtlight, frameblend_t::subframe, TRANSPARENTSORT_DISTANCE, TRANSPARENTSORT_HUD, and TRANSPARENTSORT_SKY.
Referenced by Mod_IDS2_Load(), and Mod_IDSP_Load().
|
static |
Definition at line 208 of file r_sprites.c.
References entity_render_t::alpha, entity_render_t::colormod, Con_Printf(), DotProduct, rsurfacestate_t::entity, fabs(), entity_render_t::flags, r_refdef_view_t::forward, frame, entity_render_t::frameblend, r_refdef_view_t::frustum_x, r_refdef_view_t::frustum_y, r_refdef_view_t::height, i, identitymatrix, cvar_t::integer, r_refdef_view_t::left, frameblend_t::lerp, MATERIALFLAG_FULLBRIGHT, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_SHORTDEPTHRANGE, entity_render_t::matrix, Matrix4x4_ToVectors(), max, MAX_FRAMEBLENDS, entity_render_t::model, model, NULL, r_refdef_view_t::origin, polygonelement3i, polygonelement3s, R_CalcSprite_Vertex3f(), R_DebugLine(), R_DrawCustomSurface_Texture(), r_fb, R_GetCurrentTexture(), r_labelsprites_roundtopixels, r_labelsprites_scale, r_overheadsprites_perspective, r_overheadsprites_pushback, r_overheadsprites_scalex, r_overheadsprites_scaley, r_refdef, R_RotateSprite(), r_showspriteedges, r_track_sprites, R_TrackSprite(), r_waterstate_t::renderingscene, RSurf_ActiveCustomEntity(), rsurface, entity_render_t::scale, scale, SPR_FACING_UPRIGHT, SPR_LABEL, SPR_LABEL_SCALE, SPR_ORIENTED, SPR_OVERHEAD, SPR_VP_PARALLEL, SPR_VP_PARALLEL_ORIENTED, SPR_VP_PARALLEL_UPRIGHT, spritetexcoord2f, sqrt(), frameblend_t::subframe, texture, r_refdef_view_t::up, up, cvar_t::value, VectorClear, VectorCopy, VectorMA, VectorMAM, VectorMAMAM, VectorNormalize, VectorScale, VectorSubtract, vid_conheight, vid_conwidth, r_refdef_t::view, r_framebufferstate_t::water, and r_refdef_view_t::width.
Referenced by R_Model_Sprite_Draw().
|
static |
Definition at line 144 of file r_sprites.c.
References CrossProduct, dir, fabs(), frame, cvar_t::integer, M_PI, Matrix4x4_CreateRotate(), Matrix4x4_Transform(), MIN_EPSILON, origin, r_track_sprites_flags, SIDE_TOP, TSF_ROTATE, TSF_ROTATE_CONTINOUSLY, up, VectorCopy, and VectorMA.
Referenced by R_Model_Sprite_Draw_TransparentCallback().
|
static |
Definition at line 38 of file r_sprites.c.
References EPSILON, fabs(), r_refdef_view_t::forward, r_refdef_view_t::frustum, r_refdef_view_t::frustum_x, r_refdef_view_t::frustum_y, i, cvar_t::integer, r_refdef_view_t::inverse_matrix, M_PI, Matrix4x4_Transform(), MIN_EPSILON, origin, r_refdef_view_t::origin, PlaneDiff, r_refdef, r_track_sprites_flags, r_track_sprites_scaleh, r_track_sprites_scalew, SIDE_BOTTOM, SIDE_LEFT, SIDE_RIGHT, SIDE_TOP, sqrt(), TSF_ROTATE_CONTINOUSLY, up, cvar_t::value, VectorCopy, VectorLength, VectorMA, VectorSubtract, r_refdef_t::view, x, and y.
Referenced by R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 30 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 29 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 31 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 32 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 33 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 34 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 35 of file model_sprite.c.
Referenced by Mod_SpriteInit(), and R_Model_Sprite_Draw_TransparentCallback().
|
extern |
Definition at line 36 of file model_sprite.c.
Referenced by Mod_SpriteInit(), R_RotateSprite(), and R_TrackSprite().
|
extern |
|
extern |
|
static |
Definition at line 206 of file r_sprites.c.
Referenced by R_Model_Sprite_Draw_TransparentCallback().