BsRenderableProxy.cpp 522 B

1234567891011121314151617181920212223242526
  1. #include "BsRenderableProxy.h"
  2. #include "BsMeshRenderData.h"
  3. namespace BansheeEngine
  4. {
  5. RenderableElement::RenderableElement()
  6. :mBoundsDirty(false), id(0), mesh(nullptr)
  7. { }
  8. Bounds RenderableElement::calculateWorldBounds()
  9. {
  10. if (mesh == nullptr)
  11. return Bounds();
  12. Bounds worldBounds = mesh->getBounds();
  13. worldBounds.transformAffine(worldTransform);
  14. return worldBounds;
  15. }
  16. RenderableProxy::~RenderableProxy()
  17. {
  18. for (auto& renderableElement : renderableElements)
  19. bs_delete(renderableElement);
  20. }
  21. }