| 255 | } |
| 256 | |
| 257 | void 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 | |
| 276 | void StaticModel::OnModelResidencyChanged() |
| 277 | { |
nothing calls this directly
no test coverage detected