#include "fsCLine.h"
#include "../fsIRenderDataFactory.h"
fsILineRenderData* fsCLine::renderDataGet() const
{
return static_cast<fsILineRenderData*>(fsIRenderableQuantum::renderDataGet());
}
void fsCLine::alphaBlendModeSet(fsS32 pAlphaBlendMode)<--- The member function 'fsCLine::alphaBlendModeSet' can be static.
{
// renderDataGet()->alphaBlendModeSet( pAlphaBlendMode );
}
void fsCLine::vertSet(std::vector<fsVec2d> const& pVerts)
{
renderDataGet()->vertsSet(pVerts);
matrixApply(mRenderMtx);
}
void fsCLine::matrixApplyDo(const fsAffineMtx2d& pRenderMatrix)
{
mRenderMtx = pRenderMatrix;
renderDataGet()->matrixApply(mRenderMtx);
}
fsCLine::fsCLine(std::vector<fsVec2d> const& pVerts)
{
renderDataRegister(fsIRenderData::factoryGet()->renderDataCreate("fsCLine"));
if (!pVerts.empty())
{
vertSet(pVerts);
}
}