34 lines
555 B
C++
34 lines
555 B
C++
|
|
#include "evas_direct3d_scene.h"
|
|
|
|
D3DScene::D3DScene()
|
|
{
|
|
}
|
|
|
|
void D3DScene::FreeObjects()
|
|
{
|
|
for (int i = 0; i < _objects.Length(); i++)
|
|
_objects[i]->SetFree(true);
|
|
}
|
|
|
|
void D3DScene::DrawAll(D3DDevice *d3d)
|
|
{
|
|
for (int i = 0; i < _objects.Length(); i++)
|
|
{
|
|
if (!_objects[i]->IsFree())
|
|
_objects[i]->Draw(d3d);
|
|
}
|
|
}
|
|
|
|
void D3DScene::DeleteObject(D3DObject *object)
|
|
{
|
|
for (int i = 0; i < _objects.Length(); i++)
|
|
{
|
|
if (_objects[i].Addr() == object)
|
|
{
|
|
_objects.Replace(i);
|
|
return;
|
|
}
|
|
}
|
|
}
|