refactor
This commit is contained in:
@@ -102,32 +102,6 @@ namespace thermion
|
||||
scene->removeEntities(_asset->getCameraEntities(), _asset->getCameraEntityCount());
|
||||
}
|
||||
|
||||
void setPriority(RenderableManager &rm, int priority) override
|
||||
{
|
||||
const Entity *entities = _asset->getEntities();
|
||||
for (int i = 0; i < _asset->getEntityCount(); i++)
|
||||
{
|
||||
if (rm.hasComponent(entities[i]))
|
||||
{
|
||||
auto renderableInstance = rm.getInstance(entities[i]);
|
||||
rm.setPriority(renderableInstance, priority);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void setLayer(RenderableManager &rm, int layer) override
|
||||
{
|
||||
const Entity *entities = _asset->getEntities();
|
||||
for (int i = 0; i < _asset->getEntityCount(); i++)
|
||||
{
|
||||
if (rm.hasComponent(entities[i]))
|
||||
{
|
||||
auto renderableInstance = rm.getInstance(entities[i]);
|
||||
rm.setLayerMask(renderableInstance, 0xFF, 1u << (uint8_t)layer);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
SceneAsset *getInstanceByEntity(utils::Entity entity) override
|
||||
{
|
||||
for (auto &instance : _instances)
|
||||
|
||||
@@ -35,7 +35,6 @@ class SceneAsset {
|
||||
virtual SceneAsset* getInstanceOwner() = 0;
|
||||
virtual void destroyInstance(SceneAsset *instance) = 0;
|
||||
|
||||
|
||||
virtual SceneAsset* createInstance(MaterialInstance **materialInstances, size_t materialInstanceCount) = 0;
|
||||
|
||||
virtual MaterialInstance **getMaterialInstances() = 0;
|
||||
@@ -50,9 +49,6 @@ class SceneAsset {
|
||||
virtual const Entity* getChildEntities() = 0;
|
||||
virtual Entity findEntityByName(const char* name) = 0;
|
||||
|
||||
virtual void setPriority(RenderableManager& rm, int mask) = 0;
|
||||
virtual void setLayer(RenderableManager& rm, int layer) = 0;
|
||||
|
||||
virtual const filament::Aabb getBoundingBox() const = 0;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user