MCPcopy Create free account
hub / github.com/dhewm/dhewm3 / Init

Method Init

neo/renderer/ModelManager.cpp:210–238  ·  view source on GitHub ↗

================= idRenderModelManagerLocal::Init ================= */

Source from the content-addressed store, hash-verified

208=================
209*/
210void idRenderModelManagerLocal::Init() {
211 cmdSystem->AddCommand( "listModels", ListModels_f, CMD_FL_RENDERER, "lists all models" );
212 cmdSystem->AddCommand( "printModel", PrintModel_f, CMD_FL_RENDERER, "prints model info", idCmdSystem::ArgCompletion_ModelName );
213 cmdSystem->AddCommand( "reloadModels", ReloadModels_f, CMD_FL_RENDERER|CMD_FL_CHEAT, "reloads models" );
214 cmdSystem->AddCommand( "touchModel", TouchModel_f, CMD_FL_RENDERER, "touches a model", idCmdSystem::ArgCompletion_ModelName );
215
216 insideLevelLoad = false;
217
218 // create a default model
219 idRenderModelStatic *model = new idRenderModelStatic;
220 model->InitEmpty( "_DEFAULT" );
221 model->MakeDefaultModel();
222 model->SetLevelLoadReferenced( true );
223 defaultModel = model;
224 AddModel( model );
225
226 // create the beam model
227 idRenderModelStatic *beam = new idRenderModelBeam;
228 beam->InitEmpty( "_BEAM" );
229 beam->SetLevelLoadReferenced( true );
230 beamModel = beam;
231 AddModel( beam );
232
233 idRenderModelStatic *sprite = new idRenderModelSprite;
234 sprite->InitEmpty( "_SPRITE" );
235 sprite->SetLevelLoadReferenced( true );
236 spriteModel = sprite;
237 AddModel( sprite );
238}
239
240/*
241=================

Callers

nothing calls this directly

Calls 4

InitEmptyMethod · 0.80
MakeDefaultModelMethod · 0.80
AddCommandMethod · 0.45

Tested by

no test coverage detected