![]() |
doom3-gpl
Doom 3 GPL source release
|
#include "CollisionModel.h"Go to the source code of this file.
Classes | |
| struct | cm_windingList_s |
| struct | cm_vertex_s |
| struct | cm_edge_s |
| struct | cm_polygonBlock_s |
| struct | cm_polygon_s |
| struct | cm_polygonRef_s |
| struct | cm_polygonRefBlock_s |
| struct | cm_brushBlock_s |
| struct | cm_brush_s |
| struct | cm_brushRef_s |
| struct | cm_brushRefBlock_s |
| struct | cm_node_s |
| struct | cm_nodeBlock_s |
| struct | cm_model_s |
| struct | cm_trmVertex_s |
| struct | cm_trmEdge_s |
| struct | cm_trmPolygon_s |
| struct | cm_traceWork_s |
| struct | cm_procNode_s |
| class | idCollisionModelManagerLocal |
Macros | |
| #define | MIN_NODE_SIZE 64.0f |
| #define | MAX_NODE_POLYGONS 128 |
| #define | CM_MAX_POLYGON_EDGES 64 |
| #define | CIRCLE_APPROXIMATION_LENGTH 64.0f |
| #define | MAX_SUBMODELS 2048 |
| #define | TRACE_MODEL_HANDLE MAX_SUBMODELS |
| #define | VERTEX_HASH_BOXSIZE (1<<6) |
| #define | VERTEX_HASH_SIZE (VERTEX_HASH_BOXSIZE*VERTEX_HASH_BOXSIZE) |
| #define | EDGE_HASH_SIZE (1<<14) |
| #define | NODE_BLOCK_SIZE_SMALL 8 |
| #define | NODE_BLOCK_SIZE_LARGE 256 |
| #define | REFERENCE_BLOCK_SIZE_SMALL 8 |
| #define | REFERENCE_BLOCK_SIZE_LARGE 256 |
| #define | MAX_WINDING_LIST 128 |
| #define | INTEGRAL_EPSILON 0.01f |
| #define | VERTEX_EPSILON 0.1f |
| #define | CHOP_EPSILON 0.1f |
Typedefs | |
| typedef struct cm_windingList_s | cm_windingList_t |
| typedef struct cm_vertex_s | cm_vertex_t |
| typedef struct cm_edge_s | cm_edge_t |
| typedef struct cm_polygonBlock_s | cm_polygonBlock_t |
| typedef struct cm_polygon_s | cm_polygon_t |
| typedef struct cm_polygonRef_s | cm_polygonRef_t |
| typedef struct cm_polygonRefBlock_s | cm_polygonRefBlock_t |
| typedef struct cm_brushBlock_s | cm_brushBlock_t |
| typedef struct cm_brush_s | cm_brush_t |
| typedef struct cm_brushRef_s | cm_brushRef_t |
| typedef struct cm_brushRefBlock_s | cm_brushRefBlock_t |
| typedef struct cm_node_s | cm_node_t |
| typedef struct cm_nodeBlock_s | cm_nodeBlock_t |
| typedef struct cm_model_s | cm_model_t |
| typedef struct cm_trmVertex_s | cm_trmVertex_t |
| typedef struct cm_trmEdge_s | cm_trmEdge_t |
| typedef struct cm_trmPolygon_s | cm_trmPolygon_t |
| typedef struct cm_traceWork_s | cm_traceWork_t |
| typedef struct cm_procNode_s | cm_procNode_t |
Variables | |
| idCVar | cm_debugCollision |
| #define CHOP_EPSILON 0.1f |
Definition at line 59 of file CollisionModel_local.h.
| #define CIRCLE_APPROXIMATION_LENGTH 64.0f |
Definition at line 42 of file CollisionModel_local.h.
| #define CM_MAX_POLYGON_EDGES 64 |
Definition at line 41 of file CollisionModel_local.h.
| #define EDGE_HASH_SIZE (1<<14) |
Definition at line 49 of file CollisionModel_local.h.
| #define INTEGRAL_EPSILON 0.01f |
Definition at line 57 of file CollisionModel_local.h.
| #define MAX_NODE_POLYGONS 128 |
Definition at line 40 of file CollisionModel_local.h.
| #define MAX_SUBMODELS 2048 |
Definition at line 44 of file CollisionModel_local.h.
| #define MAX_WINDING_LIST 128 |
Definition at line 56 of file CollisionModel_local.h.
| #define MIN_NODE_SIZE 64.0f |
Definition at line 39 of file CollisionModel_local.h.
| #define NODE_BLOCK_SIZE_LARGE 256 |
Definition at line 52 of file CollisionModel_local.h.
| #define NODE_BLOCK_SIZE_SMALL 8 |
Definition at line 51 of file CollisionModel_local.h.
| #define REFERENCE_BLOCK_SIZE_LARGE 256 |
Definition at line 54 of file CollisionModel_local.h.
| #define REFERENCE_BLOCK_SIZE_SMALL 8 |
Definition at line 53 of file CollisionModel_local.h.
| #define TRACE_MODEL_HANDLE MAX_SUBMODELS |
Definition at line 45 of file CollisionModel_local.h.
| #define VERTEX_EPSILON 0.1f |
Definition at line 58 of file CollisionModel_local.h.
| #define VERTEX_HASH_BOXSIZE (1<<6) |
Definition at line 47 of file CollisionModel_local.h.
| #define VERTEX_HASH_SIZE (VERTEX_HASH_BOXSIZE*VERTEX_HASH_BOXSIZE) |
Definition at line 48 of file CollisionModel_local.h.
| typedef struct cm_brush_s cm_brush_t |
| typedef struct cm_brushBlock_s cm_brushBlock_t |
| typedef struct cm_brushRef_s cm_brushRef_t |
| typedef struct cm_brushRefBlock_s cm_brushRefBlock_t |
| typedef struct cm_model_s cm_model_t |
| typedef struct cm_nodeBlock_s cm_nodeBlock_t |
| typedef struct cm_polygon_s cm_polygon_t |
| typedef struct cm_polygonBlock_s cm_polygonBlock_t |
| typedef struct cm_polygonRef_s cm_polygonRef_t |
| typedef struct cm_polygonRefBlock_s cm_polygonRefBlock_t |
| typedef struct cm_procNode_s cm_procNode_t |
| typedef struct cm_traceWork_s cm_traceWork_t |
| typedef struct cm_trmEdge_s cm_trmEdge_t |
| typedef struct cm_trmPolygon_s cm_trmPolygon_t |
| typedef struct cm_trmVertex_s cm_trmVertex_t |
| typedef struct cm_vertex_s cm_vertex_t |
| typedef struct cm_windingList_s cm_windingList_t |
| idCVar cm_debugCollision |
1.8.6.