Alembic: only interpolate vertices when their number don't differ

between samples.

This could cause some crashes.
This commit is contained in:
Kévin Dietrich 2016-09-25 22:09:05 +02:00
parent 0b89b31a18
commit 04230e80d1
1 changed files with 4 additions and 1 deletions

View File

@ -859,7 +859,10 @@ static void read_mverts(CDStreamConfig &config, const AbcMeshData &mesh_data)
const P3fArraySamplePtr &positions = mesh_data.positions;
const N3fArraySamplePtr &normals = mesh_data.vertex_normals;
if (config.weight != 0.0f && mesh_data.ceil_positions) {
if ( config.weight != 0.0f
&& mesh_data.ceil_positions != NULL
&& mesh_data.ceil_positions->size() == positions->size())
{
read_mverts_interp(mverts, positions, mesh_data.ceil_positions, config.weight);
return;
}