![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Functions | |
void | CL_Beam_AddPolygons (const beam_t *b) |
static void | CL_Beam_AddQuad (model_t *mod, msurface_t *surf, const vec3_t start, const vec3_t end, const vec3_t offset, float t1, float t2) |
static void | CL_Beams_SetupBuiltinTexture (void) |
static void | CL_Beams_SetupExternalTexture (void) |
void | R_LightningBeams_Init (void) |
static void | r_lightningbeams_newmap (void) |
static void | r_lightningbeams_shutdown (void) |
static void | r_lightningbeams_start (void) |
Variables | |
static texture_t | cl_beams_builtintexture |
static texture_t | cl_beams_externaltexture |
cvar_t | r_lightningbeam_color_blue = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_color_blue", "1", "color of the lightning beam effect"} |
cvar_t | r_lightningbeam_color_green = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_color_green", "1", "color of the lightning beam effect"} |
cvar_t | r_lightningbeam_color_red = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_color_red", "1", "color of the lightning beam effect"} |
cvar_t | r_lightningbeam_qmbtexture = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_qmbtexture", "0", "load the qmb textures/particles/lightning.pcx texture instead of generating one, can look better"} |
cvar_t | r_lightningbeam_repeatdistance = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_repeatdistance", "128", "how far to stretch the texture along the lightning beam effect"} |
cvar_t | r_lightningbeam_scroll = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_scroll", "5", "speed of texture scrolling on the lightning beam effect"} |
cvar_t | r_lightningbeam_thickness = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_thickness", "8", "thickness of the lightning beam effect"} |
Definition at line 129 of file r_lightning.c.
References b, CL_Beam_AddQuad(), CL_Beam_CalculatePositions(), cl_beams_builtintexture, cl_beams_externaltexture, CL_Beams_SetupBuiltinTexture(), CL_Beams_SetupExternalTexture(), CL_Mesh_Scene, CrossProduct, texture_t::currentskinframe, DotProduct, int(), cvar_t::integer, length, mod(), Mod_Mesh_AddSurface(), NULL, offset, r_refdef_view_t::origin, r_lightningbeam_qmbtexture, r_lightningbeam_repeatdistance, r_lightningbeam_scroll, r_lightningbeam_thickness, r_refdef, right, r_refdef_t::scene, sqrt(), r_refdef_scene_t::time, up, cvar_t::value, VectorM, VectorMA, VectorMAM, VectorNormalize, VectorScale, VectorSubtract, and r_refdef_t::view.
Referenced by CL_RelinkBeams().
|
static |
Definition at line 108 of file r_lightning.c.
References CrossProduct, dir, mod(), Mod_Mesh_AddTriangle(), Mod_Mesh_IndexForVertex(), n, offset, r_lightningbeam_color_blue, r_lightningbeam_color_green, r_lightningbeam_color_red, cvar_t::value, Vector4Set, VectorNormalize, and VectorSubtract.
Referenced by CL_Beam_AddPolygons().
Definition at line 28 of file r_lightning.c.
References b, border, bound, cl_beams_builtintexture, data, fabs(), g, int(), intensity, lhrandom, MATERIALFLAG_ADD, MATERIALFLAG_ALPHAGEN_VERTEX, MATERIALFLAG_BLENDED, MATERIALFLAG_NOCULLFACE, MATERIALFLAG_NOSHADOW, MATERIALFLAG_VERTEXCOLOR, MATERIALFLAG_WALL, Mem_Alloc, Mem_Free, Mod_LoadCustomMaterial(), n, pow(), r, r_main_mempool, R_SkinFrame_LoadInternalBGRA(), tempmempool, TEXF_FORCELINEAR, x, and y.
Referenced by CL_Beam_AddPolygons().
Definition at line 22 of file r_lightning.c.
References cl_beams_externaltexture, Cvar_SetValueQuick(), MATERIALFLAG_ADD, MATERIALFLAG_ALPHAGEN_VERTEX, MATERIALFLAG_BLENDED, MATERIALFLAG_NOCULLFACE, MATERIALFLAG_NOSHADOW, MATERIALFLAG_VERTEXCOLOR, MATERIALFLAG_WALL, Mod_LoadTextureFromQ3Shader(), r_lightningbeam_qmbtexture, r_main_mempool, TEXF_ALPHA, and TEXF_FORCELINEAR.
Referenced by CL_Beam_AddPolygons().
Definition at line 96 of file r_lightning.c.
References Cvar_RegisterVariable(), NULL, r_lightningbeam_color_blue, r_lightningbeam_color_green, r_lightningbeam_color_red, r_lightningbeam_qmbtexture, r_lightningbeam_repeatdistance, r_lightningbeam_scroll, r_lightningbeam_thickness, r_lightningbeams_newmap(), r_lightningbeams_shutdown(), r_lightningbeams_start(), and R_RegisterModule().
Referenced by Render_Init().
Definition at line 88 of file r_lightning.c.
References cl_beams_builtintexture, cl_beams_externaltexture, texture_t::currentskinframe, and R_SkinFrame_MarkUsed().
Referenced by R_LightningBeams_Init().
Definition at line 82 of file r_lightning.c.
References cl_beams_builtintexture, and cl_beams_externaltexture.
Referenced by R_LightningBeams_Init().
Definition at line 16 of file r_lightning.c.
References cl_beams_builtintexture, and cl_beams_externaltexture.
Referenced by R_LightningBeams_Init().
|
static |
Definition at line 14 of file r_lightning.c.
Referenced by CL_Beam_AddPolygons(), CL_Beams_SetupBuiltinTexture(), r_lightningbeams_newmap(), r_lightningbeams_shutdown(), and r_lightningbeams_start().
|
static |
Definition at line 13 of file r_lightning.c.
Referenced by CL_Beam_AddPolygons(), CL_Beams_SetupExternalTexture(), r_lightningbeams_newmap(), r_lightningbeams_shutdown(), and r_lightningbeams_start().
cvar_t r_lightningbeam_color_blue = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_color_blue", "1", "color of the lightning beam effect"} |
Definition at line 10 of file r_lightning.c.
Referenced by CL_Beam_AddQuad(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().
cvar_t r_lightningbeam_color_green = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_color_green", "1", "color of the lightning beam effect"} |
Definition at line 9 of file r_lightning.c.
Referenced by CL_Beam_AddQuad(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().
cvar_t r_lightningbeam_color_red = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_color_red", "1", "color of the lightning beam effect"} |
Definition at line 8 of file r_lightning.c.
Referenced by CL_Beam_AddQuad(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().
cvar_t r_lightningbeam_qmbtexture = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_qmbtexture", "0", "load the qmb textures/particles/lightning.pcx texture instead of generating one, can look better"} |
Definition at line 11 of file r_lightning.c.
Referenced by CL_Beam_AddPolygons(), CL_Beams_SetupExternalTexture(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().
cvar_t r_lightningbeam_repeatdistance = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_repeatdistance", "128", "how far to stretch the texture along the lightning beam effect"} |
Definition at line 7 of file r_lightning.c.
Referenced by CL_Beam_AddPolygons(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().
cvar_t r_lightningbeam_scroll = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_scroll", "5", "speed of texture scrolling on the lightning beam effect"} |
Definition at line 6 of file r_lightning.c.
Referenced by CL_Beam_AddPolygons(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().
cvar_t r_lightningbeam_thickness = {CF_CLIENT | CF_ARCHIVE, "r_lightningbeam_thickness", "8", "thickness of the lightning beam effect"} |
Definition at line 5 of file r_lightning.c.
Referenced by CL_Beam_AddPolygons(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_LightningBeams_Init().