Skip to content
Snippets Groups Projects
Commit 23540965 authored by Sankhesh Jhaveri's avatar Sankhesh Jhaveri :speech_balloon: Committed by Kitware Robot
Browse files

Merge topic 'volume_blank_celldata'


c3f5dfaa Fix indexing issue with ghost array blanking of celldata

Acked-by: default avatarKitware Robot <kwrobot@kitware.com>
Acked-by: default avatarSujin Philip <sujin.philip@kitware.com>
Merge-request: !8687
parents ac3fd800 c3f5dfaa
No related branches found
No related tags found
No related merge requests found
......@@ -523,20 +523,21 @@ bool vtkVolumeTexture::LoadTexture(int const interpolation, VolumeBlock* volBloc
if (blankCells)
{
int isPointData = this->IsCellData ? 0 : 1;
int comp = blankPoints ? 1 : 0;
int d0 = (blockSize[0] - 1) * (blockSize[1] - 1);
int d01 = (blockSize[0] - this->IsCellData) * (blockSize[1] - this->IsCellData);
int d0 = (blockSize[0] - isPointData) * (blockSize[1] - isPointData);
int d01 = (blockSize[0]) * (blockSize[1]);
const auto blankCellsRange = vtk::DataArrayValueRange<1>(ugCellBlankArray);
int ptId, cellId;
for (int k = 0; k < blockSize[2] - this->IsCellData; ++k)
for (int k = 0; k < blockSize[2] - isPointData; ++k)
{
for (int j = 0; j < blockSize[1] - this->IsCellData; ++j)
for (int j = 0; j < blockSize[1] - isPointData; ++j)
{
for (int i = 0; i < blockSize[0] - this->IsCellData; ++i)
for (int i = 0; i < blockSize[0] - isPointData; ++i)
{
ptId = k * d01 + j * (blockSize[0] - this->IsCellData) + i;
cellId = k * d0 + j * (blockSize[0] - 1) + i;
if (!this->IsCellData)
ptId = k * d01 + j * (blockSize[0]) + i;
cellId = k * d0 + j * (blockSize[0] - isPointData) + i;
if (isPointData)
{
auto kc = (k >= (blockSize[2] - 1) ? blockSize[2] - 2 : k);
auto jc = (j >= (blockSize[1] - 1) ? blockSize[1] - 2 : j);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment