48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
#include "StaticMeshVertexInput.h"
|
|
|
|
using namespace Seele;
|
|
|
|
StaticMeshVertexInput::StaticMeshVertexInput(std::string name)
|
|
: VertexShaderInput(name)
|
|
{
|
|
|
|
}
|
|
|
|
StaticMeshVertexInput::~StaticMeshVertexInput()
|
|
{
|
|
|
|
}
|
|
|
|
void StaticMeshVertexInput::setPositionStream(const VertexStreamComponent& positionStream)
|
|
{
|
|
declaration->addVertexStream(positionStream);
|
|
positionDeclaration->addVertexStream(positionStream);
|
|
data.positionStream = positionStream;
|
|
}
|
|
|
|
void StaticMeshVertexInput::setTangentXStream(const VertexStreamComponent& tangentXStream)
|
|
{
|
|
declaration->addVertexStream(tangentXStream);
|
|
data.tangentBasisComponents[0] = tangentXStream;
|
|
}
|
|
|
|
void StaticMeshVertexInput::setTangentZStream(const VertexStreamComponent& tangentZStream)
|
|
{
|
|
declaration->addVertexStream(tangentZStream);
|
|
data.tangentBasisComponents[1] = tangentZStream;
|
|
}
|
|
|
|
void StaticMeshVertexInput::setTexCoordStream(uint32 index, const VertexStreamComponent& textureStream)
|
|
{
|
|
//TODO: replace add with proper indexing
|
|
declaration->addVertexStream(textureStream);
|
|
data.textureCoordinates.add(textureStream);
|
|
}
|
|
|
|
void StaticMeshVertexInput::setColorStream(const VertexStreamComponent& colorStream)
|
|
{
|
|
declaration->addVertexStream(colorStream);
|
|
data.colorComponent = colorStream;
|
|
}
|
|
|
|
IMPLEMENT_VERTEX_INPUT_TYPE(StaticMeshVertexInput, "StaticMeshVertexInput"); |