Skip to content

Commit b530517

Browse files
authored
Points to CTM saving: fix no-normals case (#4005)
1 parent 73d8104 commit b530517

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

source/MRIOExtras/MRCtm.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ Expected<void> toCtm( const PointCloud& cloud, std::ostream& out, const CtmSaveP
462462
ctmCompressionMethod( context, CTM_METHOD_MG1 );
463463
ctmCompressionLevel( context, options.compressionLevel );
464464

465-
const bool saveNormals = cloud.points.size() <= cloud.normals.size();
465+
const bool saveNormals = cloud.hasNormals();
466466
CTMuint aVertexCount = CTMuint( options.saveValidOnly ? cloud.validPoints.count() : cloud.points.size() );
467467

468468
VertCoords points;
@@ -490,11 +490,11 @@ Expected<void> toCtm( const PointCloud& cloud, std::ostream& out, const CtmSaveP
490490
for ( auto v : cloud.validPoints )
491491
normals.push_back( applyFloat( normXf, cloud.normals[v] ) );
492492
}
493-
}
494-
else
495-
{
496-
transformNormals( cloud.normals, cloud.validPoints, normXf, normals );
497-
assert( cloud.normals.size() == normals.size() );
493+
else
494+
{
495+
transformNormals( cloud.normals, cloud.validPoints, normXf, normals );
496+
assert( cloud.normals.size() == normals.size() );
497+
}
498498
}
499499

500500
ctmDefineMesh( context,

0 commit comments

Comments
 (0)