MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / OnAssetLoaded

Method OnAssetLoaded

Source/Engine/Level/Actors/StaticModel.cpp:257–274  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

255}
256
257void StaticModel::OnAssetLoaded(Asset* asset, void* caller)
258{
259 Entries.SetupIfInvalid(Model);
260 UpdateBounds();
261 if (_sceneRenderingKey == -1 && _scene && _isActiveInHierarchy && _isEnabled && !_residencyChangedModel)
262 {
263 // Register for rendering but once the model has any LOD loaded
264 if (Model->GetLoadedLODs() == 0)
265 {
266 _residencyChangedModel = Model;
267 _residencyChangedModel->ResidencyChanged.Bind<StaticModel, &StaticModel::OnModelResidencyChanged>(this);
268 }
269 else
270 {
271 GetSceneRendering()->AddActor(this, _sceneRenderingKey);
272 }
273 }
274}
275
276void StaticModel::OnModelResidencyChanged()
277{

Callers

nothing calls this directly

Calls 2

SetupIfInvalidMethod · 0.80
AddActorMethod · 0.45

Tested by

no test coverage detected