@@ -282,57 +282,57 @@ typedef struct cm_procNode_s {
282
282
class idCollisionModelManagerLocal : public idCollisionModelManager {
283
283
public:
284
284
// load collision models from a map file
285
- void LoadMap ( const idMapFile *mapFile );
285
+ virtual void LoadMap ( const idMapFile *mapFile ) override ;
286
286
// frees all the collision models
287
- void FreeMap ( void );
287
+ virtual void FreeMap ( void ) override ;
288
288
289
289
// get clip handle for model
290
- cmHandle_t LoadModel ( const char *modelName, const bool precache, const idDeclSkin* skin = NULL ); // skin added #4232 SteveL
290
+ virtual cmHandle_t LoadModel ( const char *modelName, const bool precache, const idDeclSkin* skin = NULL ) override ; // skin added #4232 SteveL
291
291
// sets up a trace model for collision with other trace models
292
- cmHandle_t SetupTrmModel ( const idTraceModel &trm, const idMaterial *material );
292
+ virtual cmHandle_t SetupTrmModel ( const idTraceModel &trm, const idMaterial *material ) override ;
293
293
// create trace model from a collision model, returns true if succesfull
294
- bool TrmFromModel ( const char *modelName, idTraceModel &trm );
294
+ virtual bool TrmFromModel ( const char *modelName, idTraceModel &trm ) override ;
295
295
296
296
// name of the model
297
- const char * GetModelName ( cmHandle_t model ) const ; // NB will include ~skin_name if model is skinned #4232 SteveL
297
+ virtual const char *GetModelName ( cmHandle_t model ) const override ; // NB will include ~skin_name if model is skinned #4232 SteveL
298
298
// bounds of the model
299
- bool GetModelBounds ( cmHandle_t model, idBounds &bounds ) const ;
299
+ virtual bool GetModelBounds ( cmHandle_t model, idBounds &bounds ) const override ;
300
300
// all contents flags of brushes and polygons ored together
301
- bool GetModelContents ( cmHandle_t model, int &contents ) const ;
301
+ virtual bool GetModelContents ( cmHandle_t model, int &contents ) const override ;
302
302
// get the vertex of a model
303
- bool GetModelVertex ( cmHandle_t model, int vertexNum, idVec3 &vertex ) const ;
303
+ virtual bool GetModelVertex ( cmHandle_t model, int vertexNum, idVec3 &vertex ) const override ;
304
304
// get the edge of a model
305
- bool GetModelEdge ( cmHandle_t model, int edgeNum, idVec3 &start, idVec3 &end ) const ;
305
+ virtual bool GetModelEdge ( cmHandle_t model, int edgeNum, idVec3 &start, idVec3 &end ) const override ;
306
306
// get the polygon of a model
307
- bool GetModelPolygon ( cmHandle_t model, int polygonNum, idFixedWinding &winding ) const ;
307
+ virtual bool GetModelPolygon ( cmHandle_t model, int polygonNum, idFixedWinding &winding ) const override ;
308
308
309
309
// translates a trm and reports the first collision if any
310
- void Translation ( trace_t *results, const idVec3 &start, const idVec3 &end,
310
+ virtual void Translation ( trace_t *results, const idVec3 &start, const idVec3 &end,
311
311
const idTraceModel *trm, const idMat3 &trmAxis, int contentMask,
312
- cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis );
312
+ cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis ) override ;
313
313
// rotates a trm and reports the first collision if any
314
- void Rotation ( trace_t *results, const idVec3 &start, const idRotation &rotation,
314
+ virtual void Rotation ( trace_t *results, const idVec3 &start, const idRotation &rotation,
315
315
const idTraceModel *trm, const idMat3 &trmAxis, int contentMask,
316
- cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis );
316
+ cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis ) override ;
317
317
// returns the contents the trm is stuck in or 0 if the trm is in free space
318
- int Contents ( const idVec3 &start,
318
+ virtual int Contents ( const idVec3 &start,
319
319
const idTraceModel *trm, const idMat3 &trmAxis, int contentMask,
320
- cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis );
320
+ cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis ) override ;
321
321
// stores all contact points of the trm with the model, returns the number of contacts
322
- int Contacts ( contactInfo_t *contacts, const int maxContacts, const idVec3 &start, const idVec6 &dir, const float depth,
322
+ virtual int Contacts ( contactInfo_t *contacts, const int maxContacts, const idVec3 &start, const idVec6 &dir, const float depth,
323
323
const idTraceModel *trm, const idMat3 &trmAxis, int contentMask,
324
- cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis );
324
+ cmHandle_t model, const idVec3 &modelOrigin, const idMat3 &modelAxis ) override ;
325
325
// test collision detection
326
- void DebugOutput ( const idVec3 &origin );
326
+ virtual void DebugOutput ( const idVec3 &origin ) override ;
327
327
// draw a model
328
- void DrawModel ( cmHandle_t model, const idVec3 &origin, const idMat3 &axis,
329
- const idVec3 &viewOrigin, const float radius );
328
+ virtual void DrawModel ( cmHandle_t model, const idVec3 &origin, const idMat3 &axis,
329
+ const idVec3 &viewOrigin, const float radius ) override ;
330
330
// print model information, use -1 handle for accumulated model info
331
- void ModelInfo ( cmHandle_t model );
331
+ virtual void ModelInfo ( cmHandle_t model ) override ;
332
332
// list all loaded models
333
- void ListModels ( void );
333
+ virtual void ListModels ( void ) override ;
334
334
// write a collision model file for the map entity
335
- bool WriteCollisionModelForMapEntity ( const idMapEntity *mapEnt, const char *filename, const bool testTraceModel = true );
335
+ virtual bool WriteCollisionModelForMapEntity ( const idMapEntity *mapEnt, const char *filename, const bool testTraceModel = true ) override ;
336
336
337
337
private: // CollisionMap_translate.cpp
338
338
int TranslateEdgeThroughEdge ( idVec3 &cross, idPluecker &l1, idPluecker &l2, float *fraction );
0 commit comments