MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / unregisterObject

Method unregisterObject

Engine/source/util/scopeTracker.h:473–493  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

471
472template< S32 NUM_DIMENSIONS, class Object >
473void ScopeTracker< NUM_DIMENSIONS, Object >::unregisterObject( Object object )
474{
475 PROFILE_SCOPE( ScopeTracker_unregisterObject );
476
477 if( !Deref( object ).isRegistered() )
478 return;
479
480 // Clear its scoping state.
481
482 if( Deref( object ).isInScope() )
483 _onScopeOut( object );
484 Deref( object ).clearScopeMask();
485
486 // Remove the tracking state.
487
488 for( U32 n = 0; n < NUM_DIMENSIONS; ++ n )
489 {
490 _removeTrackingNode( n, Deref( object ).getMinTrackingNode( n ) );
491 _removeTrackingNode( n, Deref( object ).getMaxTrackingNode( n ) );
492 }
493}
494
495//-----------------------------------------------------------------------------
496

Callers 5

arcaneFX.cppFile · 0.45
onRemoveMethod · 0.45
unloadModuleGroupMethod · 0.45
unloadModuleExplicitMethod · 0.45
shutdownMethod · 0.45

Calls 5

isInScopeMethod · 0.80
clearScopeMaskMethod · 0.80
getMinTrackingNodeMethod · 0.80
getMaxTrackingNodeMethod · 0.80
isRegisteredMethod · 0.45

Tested by

no test coverage detected