double aZ;
int anInvalidZ = InvalidZValue();
- for (int i = 1; i <= aNbPoints; i++ )
+ for (int i = 0; i < aNbPoints; i++ )
{
anAltPnt = anAltPoints[i];
aZ = anAltPnt.Z;
{
aZ = Z_MAX; // If Z value is invalid then use Z_MAX
}
- aPoints->InsertPoint( i - 1, anAltPnt.X, anAltPnt.Y, aZ );
- aVertex->GetPointIds()->SetId( 0, i - 1 );
+ aPoints->InsertPoint( i, anAltPnt.X, anAltPnt.Y, aZ );
+ aVertex->GetPointIds()->SetId( 0, i );
aVertexGrid->InsertNextCell( aVertex->GetCellType(), aVertex->GetPointIds());
aZValues->InsertNextValue( aZ );
}