[Bf-blender-cvs] [0c4d949] master: Alembic: only export custom data (UVs, VCols) once, on the first frame.

Kévin Dietrich noreply at git.blender.org
Thu Oct 20 19:43:45 CEST 2016


Commit: 0c4d949effa88f2ad54297a865fb2763f61c61aa
Author: Kévin Dietrich
Date:   Thu Oct 20 19:43:22 2016 +0200
Branches: master
https://developer.blender.org/rB0c4d949effa88f2ad54297a865fb2763f61c61aa

Alembic: only export custom data (UVs, VCols) once, on the first frame.

This would cause Alembic to throw an exception and fail exporting
animations because it was trying to recreate and overwrite the
attributes for each frame.

===================================================================

M	source/blender/alembic/intern/abc_mesh.cc

===================================================================

diff --git a/source/blender/alembic/intern/abc_mesh.cc b/source/blender/alembic/intern/abc_mesh.cc
index 84b89d9..bb5d5ce 100644
--- a/source/blender/alembic/intern/abc_mesh.cc
+++ b/source/blender/alembic/intern/abc_mesh.cc
@@ -401,7 +401,7 @@ void AbcMeshWriter::writeMesh(DerivedMesh *dm)
 	                                        Int32ArraySample(loop_counts));
 
 	UVSample sample;
-	if (m_settings.export_uvs) {
+	if (m_first_frame && m_settings.export_uvs) {
 		const char *name = get_uv_sample(sample, m_custom_data_config, &dm->loopData);
 
 		if (!sample.indices.empty() && !sample.uvs.empty()) {
@@ -470,7 +470,7 @@ void AbcMeshWriter::writeSubD(DerivedMesh *dm)
 	                                      Int32ArraySample(loop_counts));
 
 	UVSample sample;
-	if (m_settings.export_uvs) {
+	if (m_first_frame && m_settings.export_uvs) {
 		const char *name = get_uv_sample(sample, m_custom_data_config, &dm->loopData);
 
 		if (!sample.indices.empty() && !sample.uvs.empty()) {
@@ -565,7 +565,7 @@ void AbcMeshWriter::writeArbGeoParams(DerivedMesh *dm)
 		return;
 	}
 
-	if (m_settings.export_vcols) {
+	if (m_first_frame && m_settings.export_vcols) {
 		if (m_subdiv_schema.valid()) {
 			write_custom_data(m_subdiv_schema.getArbGeomParams(), m_custom_data_config, &dm->loopData, CD_MLOOPCOL);
 		}




More information about the Bf-blender-cvs mailing list