Collada: export vertex-color alpha

This commit is contained in:
Campbell Barton 2017-09-29 18:12:14 +10:00
parent 823bcf1689
commit 9cba119051
1 changed files with 6 additions and 4 deletions

View File

@ -718,12 +718,13 @@ void GeometryExporter::createVertexColorSource(std::string geom_id, Mesh *me)
source.setArrayId(layer_id + ARRAY_ID_SUFFIX);
source.setAccessorCount(me->totloop);
source.setAccessorStride(3);
source.setAccessorStride(4);
COLLADASW::SourceBase::ParameterNameList &param = source.getParameterNameList();
param.push_back("R");
param.push_back("G");
param.push_back("B");
param.push_back("A");
source.prepareToAppendValues();
@ -733,9 +734,10 @@ void GeometryExporter::createVertexColorSource(std::string geom_id, Mesh *me)
MLoopCol *mlc = mloopcol + mpoly->loopstart;
for (int j = 0; j < mpoly->totloop; j++, mlc++) {
source.appendValues(
mlc->r / 255.0f,
mlc->g / 255.0f,
mlc->b / 255.0f
mlc->r / 255.0f,
mlc->g / 255.0f,
mlc->b / 255.0f,
mlc->a / 255.0f
);
}
}