2f6c5ee319
Almost there. Just an odd linker error so far.
30 lines
858 B
C++
30 lines
858 B
C++
#pragma once
|
|
|
|
#include "PoseableBatch.h"
|
|
|
|
#include "SpecifiedPoseable.h"
|
|
|
|
namespace charcoal
|
|
{
|
|
namespace builtin
|
|
{
|
|
// Note: If anything is changed in this file, it must also be changed in Poseable2DBatch
|
|
template <typename VertexType, typename IndexType, typename RenderableT = RenderableT<VertexType, IndexType> >
|
|
class SpecifiedPoseableBatch : public PoseableBatch<VertexType, IndexType, RenderableT>
|
|
{
|
|
public:
|
|
using PoseableBatch<VertexType, IndexType, RenderableT>::PoseableBatch;
|
|
|
|
void reset()
|
|
{
|
|
m_element_render_count = 0;
|
|
}
|
|
|
|
void add_specified_poseable(SpecifiedPoseable<SpecifiedPoseableBatch<VertexType, IndexType, RenderableT> >* poseable)
|
|
{
|
|
PoseableBatch<VertexType, IndexType, RenderableT>::m_pose_elements[m_element_render_count++].set_orientation_matrix(poseable->get_orientation_matrix());
|
|
}
|
|
};
|
|
}
|
|
}
|