TombEngine/TR5Main/Renderer/RendererMesh.cpp

45 lines
No EOL
1.1 KiB
C++

#include "RendererMesh.h"
#include "Enums.h"
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>
#include <DxErr.h>
#include <vector>
struct RendererVertex;
struct RendererPolygon;
RendererMesh::RendererMesh(LPDIRECT3DDEVICE9 device)
{
m_device = device;
m_buckets = (RendererBucket**)malloc(NUM_BUCKETS * sizeof(RendererBucket*));
for (__int32 i = 0; i < NUM_BUCKETS; i++)
m_buckets[i] = new RendererBucket(device);
m_animatedBuckets = (RendererBucket**)malloc(NUM_BUCKETS * sizeof(RendererBucket*));
for (__int32 i = 0; i < NUM_BUCKETS; i++)
m_animatedBuckets[i] = new RendererBucket(device);
}
RendererMesh::~RendererMesh()
{
for (__int32 i = 0; i < NUM_BUCKETS; i++)
delete m_buckets[i];
delete m_buckets;
for (__int32 i = 0; i < NUM_BUCKETS; i++)
delete m_animatedBuckets[i];
delete m_animatedBuckets;
}
RendererBucket* RendererMesh::GetBucket(__int32 bucketIndex)
{
return m_buckets[bucketIndex];
}
RendererBucket* RendererMesh::GetAnimatedBucket(__int32 bucketIndex)
{
return m_animatedBuckets[bucketIndex];
}