forked from bartvdbraak/blender
Alembic: only interpolate vertices when their number don't differ
between samples. This could cause some crashes.
This commit is contained in:
parent
0b89b31a18
commit
04230e80d1
@ -859,7 +859,10 @@ static void read_mverts(CDStreamConfig &config, const AbcMeshData &mesh_data)
|
|||||||
const P3fArraySamplePtr &positions = mesh_data.positions;
|
const P3fArraySamplePtr &positions = mesh_data.positions;
|
||||||
const N3fArraySamplePtr &normals = mesh_data.vertex_normals;
|
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);
|
read_mverts_interp(mverts, positions, mesh_data.ceil_positions, config.weight);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user