[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47970] branches/soc-2012-bratwurst/source /blender/assimp: - bf_assimp: set MA_VERTEXCOLP flag when vertcols are present.
Alexander Gessler
alexander.gessler at gmx.net
Fri Jun 15 18:11:02 CEST 2012
Revision: 47970
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47970
Author: aramis_acg
Date: 2012-06-15 16:11:02 +0000 (Fri, 15 Jun 2012)
Log Message:
-----------
- bf_assimp: set MA_VERTEXCOLP flag when vertcols are present.
Modified Paths:
--------------
branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.cpp
branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.h
branches/soc-2012-bratwurst/source/blender/assimp/MeshImporter.cpp
Modified: branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.cpp
===================================================================
--- branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.cpp 2012-06-15 16:09:21 UTC (rev 47969)
+++ branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.cpp 2012-06-15 16:11:02 UTC (rev 47970)
@@ -152,6 +152,13 @@
}
+void MaterialImporter::set_vertex_color_flag() const
+{
+ assert(mat != NULL);
+ mat->mode |= MA_VERTEXCOLP;
+}
+
+
float MaterialImporter::luminance(float r, float g, float b) const
{
return 0.2126f *r + 0.7152f *g + 0.0722f * b;
Modified: branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.h
===================================================================
--- branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.h 2012-06-15 16:09:21 UTC (rev 47969)
+++ branches/soc-2012-bratwurst/source/blender/assimp/MaterialImporter.h 2012-06-15 16:11:02 UTC (rev 47970)
@@ -90,6 +90,9 @@
// disown the converted material (i.e. prevent deletion in constructor)
Material* disown_material();
+
+ // set MA_VERTCOLP flag - this is valid only after the conversion has been run
+ void set_vertex_color_flag() const;
};
}
Modified: branches/soc-2012-bratwurst/source/blender/assimp/MeshImporter.cpp
===================================================================
--- branches/soc-2012-bratwurst/source/blender/assimp/MeshImporter.cpp 2012-06-15 16:09:21 UTC (rev 47969)
+++ branches/soc-2012-bratwurst/source/blender/assimp/MeshImporter.cpp 2012-06-15 16:11:02 UTC (rev 47970)
@@ -452,6 +452,11 @@
if (matIDs.find(m.mMaterialIndex) == matIDs.end()) {
matIDs[m.mMaterialIndex] = reverseMatIDs.size();
reverseMatIDs.push_back(m.mMaterialIndex);
+
+ if (vc_count > 0)
+ {
+ scene_imp.get_material(m.mMaterialIndex).set_vertex_color_flag();
+ }
}
const short mat = static_cast<short>( matIDs[m.mMaterialIndex] );
More information about the Bf-blender-cvs
mailing list