]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/kernel/vtkJoiner.cxx
BUG macOs
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / vtkJoiner.cxx
1
2 #include "vtkJoiner.h"
3
4 vtkJoiner::vtkJoiner(){
5 }
6
7 vtkJoiner::~vtkJoiner(){
8 }
9
10
11 vtkImageData* vtkJoiner::join(vtkImageData *a, vtkImageData *b){
12         
13         int extent[6];
14         vtkImageData *c = vtkImageData::New();
15         c->DeepCopy(a);
16         
17         unsigned char *ptrA = NULL;
18         unsigned char *ptrB = NULL;
19         unsigned char *ptrC = NULL;
20
21         a->GetExtent(extent);
22         int i, j, k;
23         for(i=extent[0];i<=extent[1];i++){
24                 for(j=extent[2];j<=extent[3];j++){
25                         for(k=extent[4];k<=extent[5];k++){
26                                 ptrA = (unsigned char *) a->GetScalarPointer(i,j,k);
27                                 ptrB = (unsigned char *) b->GetScalarPointer(i,j,k);
28                                 ptrC = (unsigned char *) c->GetScalarPointer(i,j,k);
29                                 if ((*ptrA != 0) || (*ptrB != 0)){
30                                         *ptrC=255;
31                                 }
32                                 else{
33                                         *ptrC = 0;
34                                 }
35                         }
36                 }
37         }
38
39         return c;
40 }