doom3-gpl
Doom 3 GPL source release
|
#include <Interaction.h>
Public Member Functions | |
idInteraction (void) | |
void | UnlinkAndFree (void) |
void | FreeSurfaces (void) |
void | MakeEmpty (void) |
bool | IsEmpty (void) const |
bool | IsDeferred (void) const |
bool | HasShadows (void) const |
int | MemoryUsed (void) |
void | AddActiveInteraction (void) |
Static Public Member Functions | |
static idInteraction * | AllocAndLink (idRenderEntityLocal *edef, idRenderLightLocal *ldef) |
Public Attributes | |
int | numSurfaces |
surfaceInteraction_t * | surfaces |
idRenderEntityLocal * | entityDef |
idRenderLightLocal * | lightDef |
idInteraction * | lightNext |
idInteraction * | lightPrev |
idInteraction * | entityNext |
idInteraction * | entityPrev |
Private Types | |
enum | { FRUSTUM_UNINITIALIZED, FRUSTUM_INVALID, FRUSTUM_VALID, FRUSTUM_VALIDAREAS } |
Private Member Functions | |
void | CreateInteraction (const idRenderModel *model) |
void | Unlink (void) |
bool | CullInteractionByViewFrustum (const idFrustum &viewFrustum) |
idScreenRect | CalcInteractionScissorRectangle (const idFrustum &viewFrustum) |
Private Attributes | |
enum idInteraction:: { ... } | frustumState |
idFrustum | frustum |
areaNumRef_t * | frustumAreas |
int | dynamicModelFrameCount |
Definition at line 93 of file Interaction.h.
|
private |
Enumerator | |
---|---|
FRUSTUM_UNINITIALIZED | |
FRUSTUM_INVALID | |
FRUSTUM_VALID | |
FRUSTUM_VALIDAREAS |
Definition at line 150 of file Interaction.h.
idInteraction::idInteraction | ( | void | ) |
Definition at line 440 of file Interaction.cpp.
Definition at line 1024 of file Interaction.cpp.
|
static |
Definition at line 459 of file Interaction.cpp.
|
private |
Definition at line 686 of file Interaction.cpp.
|
private |
Definition at line 823 of file Interaction.cpp.
Definition at line 766 of file Interaction.cpp.
Definition at line 520 of file Interaction.cpp.
Definition at line 656 of file Interaction.cpp.
Definition at line 136 of file Interaction.h.
Definition at line 133 of file Interaction.h.
Definition at line 623 of file Interaction.cpp.
Definition at line 668 of file Interaction.cpp.
Definition at line 553 of file Interaction.cpp.
Definition at line 589 of file Interaction.cpp.
|
private |
Definition at line 159 of file Interaction.h.
idRenderEntityLocal* idInteraction::entityDef |
Definition at line 105 of file Interaction.h.
idInteraction* idInteraction::entityNext |
Definition at line 110 of file Interaction.h.
idInteraction* idInteraction::entityPrev |
Definition at line 111 of file Interaction.h.
|
private |
Definition at line 156 of file Interaction.h.
|
private |
Definition at line 157 of file Interaction.h.
enum { ... } idInteraction::frustumState |
idRenderLightLocal* idInteraction::lightDef |
Definition at line 106 of file Interaction.h.
idInteraction* idInteraction::lightNext |
Definition at line 108 of file Interaction.h.
idInteraction* idInteraction::lightPrev |
Definition at line 109 of file Interaction.h.
int idInteraction::numSurfaces |
Definition at line 97 of file Interaction.h.
surfaceInteraction_t* idInteraction::surfaces |
Definition at line 102 of file Interaction.h.