2018-08-19 09:46:58 +02:00
|
|
|
#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);
|
2018-08-29 21:44:48 +02:00
|
|
|
|
|
|
|
m_animatedBuckets = (RendererBucket**)malloc(NUM_BUCKETS * sizeof(RendererBucket*));
|
|
|
|
for (__int32 i = 0; i < NUM_BUCKETS; i++)
|
|
|
|
m_animatedBuckets[i] = new RendererBucket(device);
|
2018-08-19 09:46:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
RendererMesh::~RendererMesh()
|
|
|
|
{
|
|
|
|
for (__int32 i = 0; i < NUM_BUCKETS; i++)
|
|
|
|
delete m_buckets[i];
|
|
|
|
delete m_buckets;
|
2018-08-29 21:44:48 +02:00
|
|
|
|
|
|
|
for (__int32 i = 0; i < NUM_BUCKETS; i++)
|
|
|
|
delete m_animatedBuckets[i];
|
|
|
|
delete m_animatedBuckets;
|
2018-08-19 09:46:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
RendererBucket* RendererMesh::GetBucket(__int32 bucketIndex)
|
|
|
|
{
|
|
|
|
return m_buckets[bucketIndex];
|
2018-08-29 21:44:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
RendererBucket* RendererMesh::GetAnimatedBucket(__int32 bucketIndex)
|
|
|
|
{
|
|
|
|
return m_animatedBuckets[bucketIndex];
|
2018-08-19 09:46:58 +02:00
|
|
|
}
|