MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / setObjectModel

Method setObjectModel

Engine/source/gui/editor/guiShapeEdPreview.cpp:344–387  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342}
343
344bool GuiShapeEdPreview::setObjectModel(const char* modelName)
345{
346 SAFE_DELETE( mModel );
347 unmountAll();
348 mThreads.clear();
349 mActiveThread = -1;
350
351 if (modelName && modelName[0])
352 {
353 Resource<TSShape> model = ResourceManager::get().load( modelName );
354 if (! bool( model ))
355 {
356 Con::warnf( avar("GuiShapeEdPreview: Failed to load model %s. Please check your model name and load a valid model.", modelName ));
357 return false;
358 }
359
360 mModel = new TSShapeInstance( model, true );
361 AssertFatal( mModel, avar("GuiShapeEdPreview: Failed to load model %s. Please check your model name and load a valid model.", modelName ));
362
363 TSShape* shape = mModel->getShape();
364
365 // Initialize camera values:
366 mOrbitPos = shape->center;
367
368 // Set camera move and zoom speed according to model size
369 mMoveSpeed = shape->radius / sMoveScaler;
370 mZoomSpeed = shape->radius / sZoomScaler;
371
372 // Reset node selection
373 mHoverNode = -1;
374 mSelectedNode = -1;
375 mSelectedObject = -1;
376 mSelectedObjDetail = 0;
377 mProjectedNodes.setSize( shape->nodes.size() );
378
379 // Reset detail stats
380 mCurrentDL = 0;
381
382 // the first time recording
383 mLastRenderTime = Platform::getVirtualMilliseconds();
384 }
385
386 return true;
387}
388
389void GuiShapeEdPreview::addThread()
390{

Callers 1

Calls 8

warnfFunction · 0.85
avarFunction · 0.85
getFunction · 0.70
clearMethod · 0.45
loadMethod · 0.45
getShapeMethod · 0.45
setSizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected