Page MenuHomePhabricator

LUT.patch

Authored By
kast
Nov 15 2011, 5:20 PM
Size
115 KB
Referenced Files
None
Subscribers
None

LUT.patch

diff --git a/Core/Code/DataManagement/lut/Asymmetry.h b/Core/Code/DataManagement/lut/Asymmetry.h
new file mode 100644
index 0000000..c19a218
--- /dev/null
+++ b/Core/Code/DataManagement/lut/Asymmetry.h
@@ -0,0 +1,288 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: Asymmetry.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_asymmetry_h_
+#define _lut_asymmetry_h_
+
+
+static const float AsymmetryLUT[256][3] =
+{
+
+ { 0.0 , 0.0 , 1.0 }, // 0.0
+ { 0.0 , 0.019608 , 1.0 },
+ { 0.0 , 0.039216 , 1.0 },
+ { 0.0 , 0.058824 , 1.0 },
+ { 0.0 , 0.078431 , 1.0 },
+ { 0.0 , 0.098039 , 1.0 },
+ { 0.0 , 0.117647 , 1.0 },
+ { 0.0 , 0.137255 , 1.0 },
+ { 0.0 , 0.156863 , 1.0 },
+ { 0.0 , 0.176471 , 1.0 },
+ { 0.0 , 0.196078 , 1.0 },
+ { 0.0 , 0.215686 , 1.0 },
+ { 0.0 , 0.235294 , 1.0 },
+ { 0.0 , 0.254902 , 1.0 },
+ { 0.0 , 0.274510 , 1.0 },
+ { 0.0 , 0.294118 , 1.0 },
+ { 0.0 , 0.313725 , 1.0 },
+ { 0.0 , 0.333333 , 1.0 },
+ { 0.0 , 0.352941 , 1.0 },
+ { 0.0 , 0.372549 , 1.0 },
+ { 0.0 , 0.392157 , 1.0 },
+ { 0.0 , 0.411765 , 1.0 },
+ { 0.0 , 0.431373 , 1.0 },
+ { 0.0 , 0.450980 , 1.0 },
+ { 0.0 , 0.470588 , 1.0 },
+ { 0.0 , 0.490196 , 1.0 },
+ { 0.0 , 0.509804 , 1.0 },
+ { 0.0 , 0.529412 , 1.0 },
+ { 0.0 , 0.549020 , 1.0 },
+ { 0.0 , 0.568627 , 1.0 },
+ { 0.0 , 0.588235 , 1.0 },
+ { 0.0 , 0.607843 , 1.0 },
+ { 0.0 , 0.627451 , 1.0 },
+ { 0.0 , 0.647059 , 1.0 },
+ { 0.0 , 0.666667 , 1.0 },
+ { 0.0 , 0.686275 , 1.0 },
+ { 0.0 , 0.705882 , 1.0 },
+ { 0.0 , 0.725490 , 1.0 },
+ { 0.0 , 0.745098 , 1.0 },
+ { 0.0 , 0.764706 , 1.0 },
+ { 0.0 , 0.784314 , 1.0 },
+ { 0.0 , 0.803922 , 1.0 },
+ { 0.0 , 0.823529 , 1.0 },
+ { 0.0 , 0.843137 , 1.0 },
+ { 0.0 , 0.862745 , 1.0 },
+ { 0.0 , 0.882353 , 1.0 },
+ { 0.0 , 0.901961 , 1.0 },
+ { 0.0 , 0.921569 , 1.0 },
+ { 0.0 , 0.941176 , 1.0 },
+ { 0.0 , 0.960784 , 1.0 },
+ { 0.0 , 0.980392 , 1.0 },
+
+ { 0.0 , 1.0 , 1.0 }, // 0.2
+ { 0.0 , 1.0 , 0.980392 },
+ { 0.0 , 1.0 , 0.960784 },
+ { 0.0 , 1.0 , 0.941176 },
+ { 0.0 , 1.0 , 0.921569 },
+ { 0.0 , 1.0 , 0.901961 },
+ { 0.0 , 1.0 , 0.882353 },
+ { 0.0 , 1.0 , 0.862745 },
+ { 0.0 , 1.0 , 0.843137 },
+ { 0.0 , 1.0 , 0.823529 },
+ { 0.0 , 1.0 , 0.803922 },
+ { 0.0 , 1.0 , 0.784314 },
+ { 0.0 , 1.0 , 0.764706 },
+ { 0.0 , 1.0 , 0.745098 },
+ { 0.0 , 1.0 , 0.725490 },
+ { 0.0 , 1.0 , 0.705882 },
+ { 0.0 , 1.0 , 0.686275 },
+ { 0.0 , 1.0 , 0.666667 },
+ { 0.0 , 1.0 , 0.647059 },
+ { 0.0 , 1.0 , 0.627451 },
+ { 0.0 , 1.0 , 0.607843 },
+ { 0.0 , 1.0 , 0.588235 },
+ { 0.0 , 1.0 , 0.568627 },
+ { 0.0 , 1.0 , 0.549020 },
+ { 0.0 , 1.0 , 0.529412 },
+ { 0.0 , 1.0 , 0.509804 },
+ { 0.0 , 1.0 , 0.490196 },
+ { 0.0 , 1.0 , 0.470588 },
+ { 0.0 , 1.0 , 0.450980 },
+ { 0.0 , 1.0 , 0.431373 },
+ { 0.0 , 1.0 , 0.411765 },
+ { 0.0 , 1.0 , 0.392157 },
+ { 0.0 , 1.0 , 0.372549 },
+ { 0.0 , 1.0 , 0.352941 },
+ { 0.0 , 1.0 , 0.333333 },
+ { 0.0 , 1.0 , 0.313725 },
+ { 0.0 , 1.0 , 0.294118 },
+ { 0.0 , 1.0 , 0.274510 },
+ { 0.0 , 1.0 , 0.254902 },
+ { 0.0 , 1.0 , 0.235294 },
+ { 0.0 , 1.0 , 0.215686 },
+ { 0.0 , 1.0 , 0.196078 },
+ { 0.0 , 1.0 , 0.176471 },
+ { 0.0 , 1.0 , 0.156863 },
+ { 0.0 , 1.0 , 0.137255 },
+ { 0.0 , 1.0 , 0.117647 },
+ { 0.0 , 1.0 , 0.098039 },
+ { 0.0 , 1.0 , 0.078431 },
+ { 0.0 , 1.0 , 0.058824 },
+ { 0.0 , 1.0 , 0.039216 },
+ { 0.0 , 1.0 , 0.019608 },
+
+ { 0.0 , 1.0 , 0.0 }, // 0.4
+ { 0.019608 , 1.0 , 0.0 },
+ { 0.039216 , 1.0 , 0.0 },
+ { 0.058824 , 1.0 , 0.0 },
+ { 0.078431 , 1.0 , 0.0 },
+ { 0.098039 , 1.0 , 0.0 },
+ { 0.117647 , 1.0 , 0.0 },
+ { 0.137255 , 1.0 , 0.0 },
+ { 0.156863 , 1.0 , 0.0 },
+ { 0.176471 , 1.0 , 0.0 },
+ { 0.196078 , 1.0 , 0.0 },
+ { 0.215686 , 1.0 , 0.0 },
+ { 0.235294 , 1.0 , 0.0 },
+ { 0.254902 , 1.0 , 0.0 },
+ { 0.274510 , 1.0 , 0.0 },
+ { 0.294118 , 1.0 , 0.0 },
+ { 0.313725 , 1.0 , 0.0 },
+ { 0.333333 , 1.0 , 0.0 },
+ { 0.352941 , 1.0 , 0.0 },
+ { 0.372549 , 1.0 , 0.0 },
+ { 0.392157 , 1.0 , 0.0 },
+ { 0.411765 , 1.0 , 0.0 },
+ { 0.431373 , 1.0 , 0.0 },
+ { 0.450980 , 1.0 , 0.0 },
+ { 0.470588 , 1.0 , 0.0 },
+ { 0.490196 , 1.0 , 0.0 },
+ { 0.509804 , 1.0 , 0.0 },
+ { 0.529412 , 1.0 , 0.0 },
+ { 0.549020 , 1.0 , 0.0 },
+ { 0.568627 , 1.0 , 0.0 },
+ { 0.588235 , 1.0 , 0.0 },
+ { 0.607843 , 1.0 , 0.0 },
+ { 0.627451 , 1.0 , 0.0 },
+ { 0.647059 , 1.0 , 0.0 },
+ { 0.666667 , 1.0 , 0.0 },
+ { 0.686275 , 1.0 , 0.0 },
+ { 0.705882 , 1.0 , 0.0 },
+ { 0.725490 , 1.0 , 0.0 },
+ { 0.745098 , 1.0 , 0.0 },
+ { 0.764706 , 1.0 , 0.0 },
+ { 0.784314 , 1.0 , 0.0 },
+ { 0.803922 , 1.0 , 0.0 },
+ { 0.823529 , 1.0 , 0.0 },
+ { 0.843137 , 1.0 , 0.0 },
+ { 0.862745 , 1.0 , 0.0 },
+ { 0.882353 , 1.0 , 0.0 },
+ { 0.901961 , 1.0 , 0.0 },
+ { 0.921569 , 1.0 , 0.0 },
+ { 0.941176 , 1.0 , 0.0 },
+ { 0.960784 , 1.0 , 0.0 },
+ { 0.980392 , 1.0 , 0.0 },
+
+ { 1.0 , 1.0 , 0.0 }, // 0.6
+ { 1.0 , 0.980392 , 0.0 },
+ { 1.0 , 0.960784 , 0.0 },
+ { 1.0 , 0.941176 , 0.0 },
+ { 1.0 , 0.921569 , 0.0 },
+ { 1.0 , 0.901961 , 0.0 },
+ { 1.0 , 0.882353 , 0.0 },
+ { 1.0 , 0.862745 , 0.0 },
+ { 1.0 , 0.843137 , 0.0 },
+ { 1.0 , 0.823529 , 0.0 },
+ { 1.0 , 0.803922 , 0.0 },
+ { 1.0 , 0.784314 , 0.0 },
+ { 1.0 , 0.764706 , 0.0 },
+ { 1.0 , 0.745098 , 0.0 },
+ { 1.0 , 0.725490 , 0.0 },
+ { 1.0 , 0.705882 , 0.0 },
+ { 1.0 , 0.686275 , 0.0 },
+ { 1.0 , 0.666667 , 0.0 },
+ { 1.0 , 0.647059 , 0.0 },
+ { 1.0 , 0.627451 , 0.0 },
+ { 1.0 , 0.607843 , 0.0 },
+ { 1.0 , 0.588235 , 0.0 },
+ { 1.0 , 0.568627 , 0.0 },
+ { 1.0 , 0.549020 , 0.0 },
+ { 1.0 , 0.529412 , 0.0 },
+ { 1.0 , 0.509804 , 0.0 },
+ { 1.0 , 0.490196 , 0.0 },
+ { 1.0 , 0.470588 , 0.0 },
+ { 1.0 , 0.450980 , 0.0 },
+ { 1.0 , 0.431373 , 0.0 },
+ { 1.0 , 0.411765 , 0.0 },
+ { 1.0 , 0.392157 , 0.0 },
+ { 1.0 , 0.372549 , 0.0 },
+ { 1.0 , 0.352941 , 0.0 },
+ { 1.0 , 0.333333 , 0.0 },
+ { 1.0 , 0.313725 , 0.0 },
+ { 1.0 , 0.294118 , 0.0 },
+ { 1.0 , 0.274510 , 0.0 },
+ { 1.0 , 0.254902 , 0.0 },
+ { 1.0 , 0.235294 , 0.0 },
+ { 1.0 , 0.215686 , 0.0 },
+ { 1.0 , 0.196078 , 0.0 },
+ { 1.0 , 0.176471 , 0.0 },
+ { 1.0 , 0.156863 , 0.0 },
+ { 1.0 , 0.137255 , 0.0 },
+ { 1.0 , 0.117647 , 0.0 },
+ { 1.0 , 0.098039 , 0.0 },
+ { 1.0 , 0.078431 , 0.0 },
+ { 1.0 , 0.058824 , 0.0 },
+ { 1.0 , 0.039216 , 0.0 },
+ { 1.0 , 0.019608 , 0.0 },
+
+ { 1.0 , 0.0 , 0.0 }, // 0.8
+ { 1.0 , 0.0 , 0.019608 },
+ { 1.0 , 0.0 , 0.039216 },
+ { 1.0 , 0.0 , 0.058824 },
+ { 1.0 , 0.0 , 0.078431 },
+ { 1.0 , 0.0 , 0.098039 },
+ { 1.0 , 0.0 , 0.117647 },
+ { 1.0 , 0.0 , 0.137255 },
+ { 1.0 , 0.0 , 0.156863 },
+ { 1.0 , 0.0 , 0.176471 },
+ { 1.0 , 0.0 , 0.196078 },
+ { 1.0 , 0.0 , 0.215686 },
+ { 1.0 , 0.0 , 0.235294 },
+ { 1.0 , 0.0 , 0.254902 },
+ { 1.0 , 0.0 , 0.274510 },
+ { 1.0 , 0.0 , 0.294118 },
+ { 1.0 , 0.0 , 0.313725 },
+ { 1.0 , 0.0 , 0.333333 },
+ { 1.0 , 0.0 , 0.352941 },
+ { 1.0 , 0.0 , 0.372549 },
+ { 1.0 , 0.0 , 0.392157 },
+ { 1.0 , 0.0 , 0.411765 },
+ { 1.0 , 0.0 , 0.431373 },
+ { 1.0 , 0.0 , 0.450980 },
+ { 1.0 , 0.0 , 0.470588 },
+ { 1.0 , 0.0 , 0.490196 },
+ { 1.0 , 0.0 , 0.509804 },
+ { 1.0 , 0.0 , 0.529412 },
+ { 1.0 , 0.0 , 0.549020 },
+ { 1.0 , 0.0 , 0.568627 },
+ { 1.0 , 0.0 , 0.588235 },
+ { 1.0 , 0.0 , 0.607843 },
+ { 1.0 , 0.0 , 0.627451 },
+ { 1.0 , 0.0 , 0.647059 },
+ { 1.0 , 0.0 , 0.666667 },
+ { 1.0 , 0.0 , 0.686275 },
+ { 1.0 , 0.0 , 0.705882 },
+ { 1.0 , 0.0 , 0.725490 },
+ { 1.0 , 0.0 , 0.745098 },
+ { 1.0 , 0.0 , 0.764706 },
+ { 1.0 , 0.0 , 0.784314 },
+ { 1.0 , 0.0 , 0.803922 },
+ { 1.0 , 0.0 , 0.823529 },
+ { 1.0 , 0.0 , 0.843137 },
+ { 1.0 , 0.0 , 0.862745 },
+ { 1.0 , 0.0 , 0.882353 },
+ { 1.0 , 0.0 , 0.901961 },
+ { 1.0 , 0.0 , 0.921569 },
+ { 1.0 , 0.0 , 0.941176 },
+ { 1.0 , 0.0 , 0.960784 },
+ { 1.0 , 0.0 , 0.980392 },
+ { 1.0 , 0.0 , 1.0 } // 1.0
+};
+
+
+#endif
diff --git a/Core/Code/DataManagement/lut/BlackBody.h b/Core/Code/DataManagement/lut/BlackBody.h
new file mode 100644
index 0000000..56d257f
--- /dev/null
+++ b/Core/Code/DataManagement/lut/BlackBody.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_blackBody_h_
+#define _lut_blackBody_h_
+
+static const int BlackBody[256*3]={
+0,
+3,
+6,
+9,
+12,
+15,
+18,
+21,
+24,
+27,
+30,
+33,
+36,
+39,
+42,
+45,
+48,
+51,
+54,
+57,
+60,
+63,
+66,
+69,
+72,
+75,
+78,
+81,
+84,
+87,
+90,
+93,
+96,
+99,
+102,
+105,
+108,
+111,
+114,
+117,
+120,
+123,
+126,
+129,
+132,
+135,
+138,
+141,
+144,
+147,
+150,
+153,
+156,
+159,
+162,
+165,
+168,
+171,
+174,
+177,
+180,
+183,
+186,
+189,
+192,
+195,
+198,
+201,
+204,
+207,
+210,
+213,
+216,
+219,
+222,
+225,
+228,
+231,
+234,
+237,
+240,
+243,
+246,
+249,
+252,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+3,
+6,
+9,
+12,
+15,
+18,
+21,
+24,
+27,
+30,
+33,
+36,
+39,
+42,
+45,
+48,
+51,
+54,
+57,
+60,
+63,
+66,
+69,
+72,
+75,
+78,
+81,
+84,
+87,
+90,
+93,
+96,
+99,
+102,
+105,
+108,
+111,
+114,
+117,
+120,
+123,
+126,
+129,
+132,
+135,
+138,
+141,
+144,
+147,
+150,
+153,
+156,
+159,
+162,
+165,
+168,
+171,
+174,
+177,
+180,
+183,
+186,
+189,
+192,
+195,
+198,
+201,
+204,
+207,
+210,
+213,
+216,
+219,
+222,
+225,
+228,
+231,
+234,
+237,
+240,
+243,
+246,
+249,
+252,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+3,
+6,
+9,
+12,
+15,
+18,
+21,
+24,
+27,
+30,
+33,
+36,
+39,
+42,
+45,
+48,
+51,
+54,
+57,
+60,
+63,
+66,
+69,
+72,
+75,
+78,
+81,
+84,
+87,
+90,
+93,
+96,
+99,
+102,
+105,
+108,
+111,
+114,
+117,
+120,
+123,
+126,
+129,
+132,
+135,
+138,
+141,
+144,
+147,
+150,
+153,
+156,
+159,
+162,
+165,
+168,
+171,
+174,
+177,
+180,
+183,
+186,
+189,
+192,
+195,
+198,
+201,
+204,
+207,
+210,
+213,
+216,
+219,
+222,
+225,
+228,
+231,
+234,
+237,
+240,
+243,
+246,
+249,
+252,
+255
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/Cardiac.h b/Core/Code/DataManagement/lut/Cardiac.h
new file mode 100644
index 0000000..5ec2ef5
--- /dev/null
+++ b/Core/Code/DataManagement/lut/Cardiac.h
@@ -0,0 +1,795 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_cardiac_h_
+#define _lut_cardiac_h_
+
+static const int Cardiac[256*3] = {
+
+ 73,// red
+ 72,
+ 70,
+ 69,
+ 68,
+ 66,
+ 65,
+ 63,
+ 62,
+ 61,
+ 59,
+ 58,
+ 57,
+ 55,
+ 54,
+ 52,
+ 51,
+ 48,
+ 45,
+ 41,
+ 38,
+ 35,
+ 32,
+ 29,
+ 26,
+ 22,
+ 19,
+ 16,
+ 13,
+ 10,
+ 6,
+ 3,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 16,
+ 17,
+ 17,
+ 17,
+ 17,
+ 18,
+ 18,
+ 18,
+ 18,
+ 19,
+ 19,
+ 19,
+ 19,
+ 20,
+ 20,
+ 20,
+ 21,
+ 22,
+ 22,
+ 23,
+ 24,
+ 25,
+ 25,
+ 26,
+ 27,
+ 28,
+ 28,
+ 29,
+ 30,
+ 31,
+ 31,
+ 32,
+ 36,
+ 39,
+ 43,
+ 47,
+ 50,
+ 54,
+ 57,
+ 61,
+ 65,
+ 68,
+ 72,
+ 76,
+ 79,
+ 83,
+ 86,
+ 90,
+ 95,
+ 99,
+ 104,
+ 109,
+ 113,
+ 118,
+ 123,
+ 128,
+ 132,
+ 137,
+ 142,
+ 146,
+ 151,
+ 156,
+ 160,
+ 165,
+ 169,
+ 172,
+ 176,
+ 179,
+ 183,
+ 186,
+ 190,
+ 194,
+ 197,
+ 201,
+ 204,
+ 208,
+ 211,
+ 215,
+ 218,
+ 222,
+ 224,
+ 226,
+ 228,
+ 230,
+ 232,
+ 234,
+ 236,
+ 239,
+ 241,
+ 243,
+ 245,
+ 247,
+ 249,
+ 251,
+ 253,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 250,
+ 245,
+ 240,
+ 236,
+ 231,
+ 226,
+ 221,
+ 216,
+ 211,
+ 206,
+ 201,
+ 197,
+ 192,
+ 187,
+ 182,
+ 177,
+ 171,
+ 164,
+ 158,
+ 151,
+ 145,
+ 138,
+ 132,
+ 125,
+ 119,
+ 112,
+ 106,
+ 99,
+ 93,
+ 86,
+ 73,
+
+ 193,// green
+ 195,
+ 197,
+ 198,
+ 200,
+ 202,
+ 204,
+ 206,
+ 208,
+ 209,
+ 211,
+ 213,
+ 215,
+ 217,
+ 218,
+ 220,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 222,
+ 216,
+ 211,
+ 205,
+ 200,
+ 194,
+ 188,
+ 183,
+ 177,
+ 171,
+ 166,
+ 160,
+ 155,
+ 149,
+ 143,
+ 138,
+ 132,
+ 128,
+ 125,
+ 121,
+ 118,
+ 114,
+ 110,
+ 107,
+ 103,
+ 99,
+ 96,
+ 92,
+ 89,
+ 85,
+ 81,
+ 78,
+ 74,
+ 70,
+ 67,
+ 63,
+ 60,
+ 56,
+ 52,
+ 49,
+ 45,
+ 41,
+ 38,
+ 34,
+ 31,
+ 27,
+ 23,
+ 20,
+ 16,
+ 15,
+ 14,
+ 13,
+ 12,
+ 11,
+ 10,
+ 9,
+ 8,
+ 7,
+ 6,
+ 5,
+ 4,
+ 3,
+ 2,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2,
+ 4,
+ 6,
+ 8,
+ 10,
+ 12,
+ 14,
+ 17,
+ 19,
+ 21,
+ 23,
+ 25,
+ 27,
+ 29,
+ 31,
+ 33,
+ 37,
+ 41,
+ 45,
+ 50,
+ 54,
+ 58,
+ 62,
+ 66,
+ 70,
+ 74,
+ 78,
+ 83,
+ 87,
+ 91,
+ 95,
+ 99,
+ 103,
+ 107,
+ 111,
+ 116,
+ 120,
+ 124,
+ 128,
+ 132,
+ 136,
+ 140,
+ 144,
+ 149,
+ 153,
+ 157,
+ 161,
+ 165,
+ 170,
+ 174,
+ 179,
+ 184,
+ 188,
+ 193,
+ 197,
+ 202,
+ 207,
+ 211,
+ 216,
+ 221,
+ 225,
+ 230,
+ 234,
+ 239,
+ 238,
+ 237,
+ 236,
+ 235,
+ 234,
+ 233,
+ 232,
+ 231,
+ 229,
+ 228,
+ 227,
+ 226,
+ 225,
+ 224,
+ 223,
+ 222,
+ 220,
+ 218,
+ 217,
+ 215,
+ 213,
+ 211,
+ 209,
+ 208,
+ 206,
+ 204,
+ 202,
+ 200,
+ 198,
+ 197,
+ 193,
+
+ 3,// blue
+ 12,
+ 20,
+ 29,
+ 37,
+ 46,
+ 54,
+ 63,
+ 71,
+ 80,
+ 88,
+ 97,
+ 105,
+ 114,
+ 122,
+ 131,
+ 139,
+ 146,
+ 154,
+ 161,
+ 168,
+ 175,
+ 183,
+ 190,
+ 197,
+ 204,
+ 212,
+ 219,
+ 226,
+ 233,
+ 241,
+ 248,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 253,
+ 252,
+ 250,
+ 249,
+ 247,
+ 246,
+ 244,
+ 243,
+ 241,
+ 239,
+ 238,
+ 236,
+ 235,
+ 233,
+ 232,
+ 230,
+ 229,
+ 227,
+ 226,
+ 224,
+ 223,
+ 221,
+ 220,
+ 218,
+ 217,
+ 215,
+ 214,
+ 212,
+ 211,
+ 209,
+ 208,
+ 206,
+ 203,
+ 201,
+ 198,
+ 196,
+ 193,
+ 191,
+ 188,
+ 186,
+ 183,
+ 180,
+ 178,
+ 175,
+ 173,
+ 170,
+ 168,
+ 165,
+ 163,
+ 161,
+ 159,
+ 157,
+ 155,
+ 153,
+ 151,
+ 149,
+ 146,
+ 144,
+ 142,
+ 140,
+ 138,
+ 136,
+ 134,
+ 132,
+ 127,
+ 123,
+ 118,
+ 113,
+ 109,
+ 104,
+ 99,
+ 95,
+ 90,
+ 85,
+ 80,
+ 76,
+ 71,
+ 66,
+ 62,
+ 57,
+ 53,
+ 50,
+ 46,
+ 43,
+ 39,
+ 36,
+ 32,
+ 29,
+ 25,
+ 21,
+ 18,
+ 14,
+ 11,
+ 7,
+ 4,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 2,
+ 2,
+ 3,
+ 4,
+ 5,
+ 5,
+ 6,
+ 7,
+ 8,
+ 8,
+ 9,
+ 10,
+ 11,
+ 11,
+ 12,
+ 11,
+ 11,
+ 10,
+ 10,
+ 9,
+ 9,
+ 8,
+ 8,
+ 7,
+ 6,
+ 6,
+ 5,
+ 5,
+ 4,
+ 3
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/Flow.h b/Core/Code/DataManagement/lut/Flow.h
new file mode 100644
index 0000000..67fc9df
--- /dev/null
+++ b/Core/Code/DataManagement/lut/Flow.h
@@ -0,0 +1,806 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: Flow.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_Flow_h_
+#define _lut_Flow_h_
+
+static const int Flow[3*256]={
+
+ 32,// red
+ 32,
+ 32,
+ 32,
+ 31,
+ 31,
+ 31,
+ 31,
+ 31,
+ 30,
+ 30,
+ 30,
+ 30,
+ 30,
+ 29,
+ 29,
+ 29,
+ 29,
+ 29,
+ 28,
+ 28,
+ 28,
+ 28,
+ 28,
+ 27,
+ 27,
+ 27,
+ 27,
+ 27,
+ 26,
+ 26,
+ 26,
+ 26,
+ 26,
+ 25,
+ 25,
+ 25,
+ 25,
+ 25,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 23,
+ 23,
+ 23,
+ 23,
+ 23,
+ 22,
+ 22,
+ 22,
+ 22,
+ 22,
+ 21,
+ 21,
+ 21,
+ 21,
+ 21,
+ 20,
+ 20,
+ 20,
+ 20,
+ 19,
+
+ 19,// 0.25
+ 19,
+ 19,
+ 18,
+ 18,
+ 18,
+ 17,
+ 17,
+ 17,
+ 16,
+ 16,
+ 16,
+ 16,
+ 15,
+ 15,
+ 15,
+ 14,
+ 14,
+ 14,
+ 13,
+ 13,
+ 13,
+ 13,
+ 12,
+ 12,
+ 12,
+ 11,
+ 11,
+ 11,
+ 10,
+ 10,
+ 10,
+ 10,
+ 9,
+ 9,
+ 9,
+ 8,
+ 8,
+ 8,
+ 7,
+ 7,
+ 7,
+ 7,
+ 6,
+ 6,
+ 6,
+ 5,
+ 5,
+ 5,
+ 4,
+ 4,
+ 4,
+ 4,
+ 3,
+ 3,
+ 3,
+ 2,
+ 2,
+ 2,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+
+ 0,// 0.5
+ 0,
+ 4,
+ 8,
+ 12,
+ 16,
+ 20,
+ 24,
+ 28,
+ 32,
+ 36,
+ 40,
+ 45,
+ 49,
+ 53,
+ 57,
+ 61,
+ 65,
+ 69,
+ 73,
+ 77,
+ 81,
+ 85,
+ 89,
+ 93,
+ 97,
+ 101,
+ 105,
+ 109,
+ 113,
+ 117,
+ 121,
+ 125,
+ 130,
+ 134,
+ 138,
+ 142,
+ 146,
+ 150,
+ 154,
+ 158,
+ 162,
+ 166,
+ 170,
+ 174,
+ 178,
+ 182,
+ 186,
+ 190,
+ 194,
+ 198,
+ 202,
+ 206,
+ 210,
+ 215,
+ 219,
+ 223,
+ 227,
+ 231,
+ 235,
+ 239,
+ 243,
+ 247,
+ 251,
+
+ 255,// 0.75
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+
+
+ 200,// green
+ 197,
+ 194,
+ 191,
+ 188,
+ 185,
+ 182,
+ 179,
+ 176,
+ 173,
+ 170,
+ 167,
+ 164,
+ 161,
+ 158,
+ 155,
+ 152,
+ 149,
+ 146,
+ 143,
+ 140,
+ 137,
+ 134,
+ 131,
+ 128,
+ 125,
+ 122,
+ 119,
+ 116,
+ 113,
+ 110,
+ 107,
+ 104,
+ 101,
+ 98,
+ 95,
+ 92,
+ 89,
+ 86,
+ 83,
+ 80,
+ 77,
+ 74,
+ 71,
+ 68,
+ 65,
+ 62,
+ 59,
+ 56,
+ 53,
+ 50,
+ 47,
+ 44,
+ 41,
+ 38,
+ 35,
+ 32,
+ 29,
+ 26,
+ 23,
+ 20,
+ 20,
+ 20,
+ 19,
+
+ 19,// 0.25
+ 19,
+ 19,
+ 18,
+ 18,
+ 18,
+ 17,
+ 17,
+ 17,
+ 16,
+ 16,
+ 16,
+ 16,
+ 15,
+ 15,
+ 15,
+ 14,
+ 14,
+ 14,
+ 13,
+ 13,
+ 13,
+ 13,
+ 12,
+ 12,
+ 12,
+ 11,
+ 11,
+ 11,
+ 10,
+ 10,
+ 10,
+ 10,
+ 9,
+ 9,
+ 9,
+ 8,
+ 8,
+ 8,
+ 7,
+ 7,
+ 7,
+ 7,
+ 6,
+ 6,
+ 6,
+ 5,
+ 5,
+ 5,
+ 4,
+ 4,
+ 4,
+ 4,
+ 3,
+ 3,
+ 3,
+ 2,
+ 2,
+ 2,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+
+ 0,// 0.5
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+
+ 2,// 0.75
+ 6,
+ 10,
+ 14,
+ 18,
+ 22,
+ 26,
+ 30,
+ 34,
+ 38,
+ 42,
+ 46,
+ 50,
+ 54,
+ 58,
+ 62,
+ 66,
+ 70,
+ 74,
+ 78,
+ 82,
+ 86,
+ 90,
+ 94,
+ 98,
+ 102,
+ 106,
+ 110,
+ 114,
+ 118,
+ 122,
+ 126,
+ 130,
+ 134,
+ 138,
+ 142,
+ 146,
+ 150,
+ 154,
+ 158,
+ 162,
+ 166,
+ 170,
+ 174,
+ 178,
+ 182,
+ 186,
+ 190,
+ 194,
+ 198,
+ 202,
+ 206,
+ 210,
+ 214,
+ 218,
+ 222,
+ 226,
+ 230,
+ 234,
+ 238,
+ 242,
+ 246,
+ 250,
+ 255,
+
+
+ 255,// blue
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 251,
+ 247,
+
+ 244,// 0.25
+ 240,
+ 236,
+ 232,
+ 228,
+ 225,
+ 221,
+ 217,
+ 213,
+ 209,
+ 206,
+ 202,
+ 198,
+ 194,
+ 190,
+ 186,
+ 183,
+ 179,
+ 175,
+ 171,
+ 167,
+ 164,
+ 160,
+ 156,
+ 152,
+ 148,
+ 145,
+ 141,
+ 137,
+ 133,
+ 129,
+ 126,
+ 122,
+ 118,
+ 114,
+ 110,
+ 107,
+ 103,
+ 99,
+ 95,
+ 91,
+ 88,
+ 84,
+ 80,
+ 76,
+ 72,
+ 69,
+ 65,
+ 61,
+ 57,
+ 53,
+ 49,
+ 46,
+ 42,
+ 38,
+ 34,
+ 30,
+ 27,
+ 23,
+ 19,
+ 15,
+ 11,
+ 8,
+ 4,
+
+ 0,// 0.5
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+
+ 0,// 0.75
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 8,// 0.875
+ 16,
+ 24,
+ 32,
+ 40,
+ 48,
+ 56,
+ 64,
+ 72,
+ 80,
+ 88,
+ 96,
+ 104,
+ 112,
+ 120,
+ 128,
+ 136,
+ 144,
+ 152,
+ 160,
+ 168,
+ 176,
+ 184,
+ 192,
+ 200,
+ 208,
+ 216,
+ 224,
+ 232,
+ 240,
+ 248,
+ 255
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/GEColor.h b/Core/Code/DataManagement/lut/GEColor.h
new file mode 100644
index 0000000..b04e1c5
--- /dev/null
+++ b/Core/Code/DataManagement/lut/GEColor.h
@@ -0,0 +1,806 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: GEColor.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_GEColor_h_
+#define _lut_GEColor_h_
+
+static const int GEColor[3*256]={
+
+0,// red
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+
+1,// 0.25
+3,
+5,
+7,
+9,
+11,
+13,
+15,
+17,
+19,
+21,
+23,
+25,
+27,
+29,
+31,
+33,
+35,
+37,
+39,
+41,
+43,
+45,
+47,
+49,
+51,
+53,
+55,
+57,
+59,
+61,
+63,
+65,
+67,
+69,
+71,
+73,
+75,
+77,
+79,
+81,
+83,
+85,
+86,
+88,
+90,
+92,
+94,
+96,
+98,
+100,
+102,
+104,
+106,
+108,
+110,
+112,
+114,
+116,
+118,
+120,
+122,
+124,
+126,
+
+128,// 0.5
+130,
+132,
+134,
+136,
+138,
+140,
+142,
+144,
+146,
+148,
+150,
+152,
+154,
+156,
+158,
+160,
+162,
+164,
+166,
+168,
+170,
+171,
+173,
+175,
+177,
+179,
+181,
+183,
+185,
+187,
+189,
+191,
+193,
+195,
+197,
+199,
+201,
+203,
+205,
+207,
+209,
+211,
+213,
+215,
+217,
+219,
+221,
+223,
+225,
+227,
+229,
+231,
+233,
+235,
+237,
+239,
+241,
+243,
+245,
+247,
+249,
+251,
+253,
+
+255,// 0.75
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+
+
+2,// green
+4,
+6,
+8,
+10,
+12,
+14,
+16,
+18,
+20,
+22,
+24,
+26,
+28,
+30,
+32,
+34,
+36,
+38,
+40,
+42,
+44,
+46,
+48,
+50,
+52,
+54,
+56,
+58,
+60,
+62,
+65,
+67,
+69,
+71,
+73,
+75,
+77,
+79,
+81,
+83,
+85,
+87,
+89,
+91,
+93,
+95,
+97,
+99,
+101,
+103,
+105,
+107,
+109,
+111,
+113,
+115,
+117,
+119,
+121,
+123,
+125,
+128,
+126,
+
+124,// 0.25
+122,
+120,
+118,
+116,
+114,
+112,
+110,
+108,
+106,
+104,
+102,
+100,
+98,
+96,
+94,
+92,
+90,
+88,
+86,
+84,
+82,
+80,
+78,
+76,
+74,
+72,
+70,
+68,
+66,
+64,
+63,
+61,
+59,
+57,
+55,
+53,
+51,
+49,
+47,
+45,
+43,
+41,
+39,
+37,
+35,
+33,
+31,
+29,
+27,
+25,
+23,
+21,
+19,
+17,
+15,
+13,
+11,
+9,
+7,
+5,
+3,
+1,
+0,
+
+2,// 0.5
+4,
+6,
+8,
+10,
+12,
+14,
+16,
+18,
+20,
+22,
+24,
+26,
+28,
+30,
+32,
+34,
+36,
+38,
+40,
+42,
+44,
+46,
+48,
+50,
+52,
+54,
+56,
+58,
+60,
+62,
+64,
+66,
+68,
+70,
+72,
+74,
+76,
+78,
+80,
+82,
+84,
+86,
+88,
+90,
+92,
+94,
+96,
+98,
+100,
+102,
+104,
+106,
+108,
+110,
+112,
+114,
+116,
+118,
+120,
+122,
+124,
+126,
+128,
+
+130,// 0.75
+132,
+134,
+136,
+138,
+140,
+142,
+144,
+146,
+148,
+150,
+152,
+154,
+156,
+158,
+160,
+162,
+164,
+166,
+168,
+170,
+172,
+174,
+176,
+178,
+180,
+182,
+184,
+186,
+188,
+190,
+192,
+194,
+196,
+198,
+200,
+202,
+204,
+206,
+208,
+210,
+212,
+214,
+216,
+218,
+220,
+222,
+224,
+226,
+228,
+230,
+232,
+234,
+236,
+238,
+240,
+242,
+244,
+246,
+248,
+250,
+252,
+255,
+
+
+0,// blue
+1,
+3,
+5,
+7,
+9,
+11,
+13,
+15,
+17,
+19,
+21,
+23,
+25,
+27,
+29,
+31,
+33,
+35,
+37,
+39,
+41,
+43,
+45,
+47,
+49,
+51,
+53,
+55,
+57,
+59,
+61,
+63,
+65,
+67,
+69,
+71,
+73,
+75,
+77,
+79,
+81,
+83,
+85,
+87,
+89,
+91,
+93,
+95,
+97,
+99,
+101,
+103,
+105,
+107,
+109,
+111,
+113,
+115,
+117,
+119,
+121,
+123,
+125,
+
+127,// 0.25
+129,
+131,
+133,
+135,
+137,
+139,
+141,
+143,
+145,
+147,
+149,
+151,
+153,
+155,
+157,
+159,
+161,
+163,
+165,
+167,
+169,
+171,
+173,
+175,
+177,
+179,
+181,
+183,
+185,
+187,
+189,
+191,
+193,
+195,
+197,
+199,
+201,
+203,
+205,
+207,
+209,
+211,
+213,
+215,
+217,
+219,
+221,
+223,
+225,
+227,
+229,
+231,
+233,
+235,
+237,
+239,
+241,
+243,
+245,
+247,
+249,
+251,
+253,
+
+255,// 0.5
+252,
+248,
+244,
+240,
+236,
+232,
+228,
+224,
+220,
+216,
+212,
+208,
+204,
+200,
+196,
+192,
+188,
+184,
+180,
+176,
+172,
+168,
+164,
+160,
+156,
+152,
+148,
+144,
+140,
+136,
+132,
+128,
+124,
+120,
+116,
+112,
+108,
+104,
+100,
+96,
+92,
+88,
+84,
+80,
+76,
+72,
+68,
+64,
+60,
+56,
+52,
+48,
+44,
+40,
+36,
+32,
+28,
+24,
+20,
+16,
+12,
+8,
+4,
+
+0,// 0.75
+4,
+8,
+12,
+16,
+20,
+24,
+28,
+32,
+36,
+40,
+44,
+48,
+52,
+56,
+60,
+64,
+68,
+72,
+76,
+80,
+85,
+89,
+93,
+97,
+101,
+105,
+109,
+113,
+117,
+121,
+125,
+129,
+133,
+137,
+141,
+145,
+149,
+153,
+157,
+161,
+165,
+170,
+174,
+178,
+182,
+186,
+190,
+194,
+198,
+202,
+206,
+210,
+214,
+218,
+222,
+226,
+230,
+234,
+238,
+242,
+246,
+250,
+255
+
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/GrayRainbow.h b/Core/Code/DataManagement/lut/GrayRainbow.h
new file mode 100644
index 0000000..a8fcb24
--- /dev/null
+++ b/Core/Code/DataManagement/lut/GrayRainbow.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_grayRainbow_h_
+#define _lut_grayRainbow_h_
+
+static const int GrayRainbow[256*3]={
+0,
+1,
+2,
+3,
+4,
+5,
+6,
+7,
+8,
+9,
+10,
+11,
+12,
+13,
+14,
+15,
+175,
+17,
+18,
+19,
+20,
+21,
+22,
+23,
+24,
+25,
+26,
+27,
+28,
+29,
+30,
+31,
+95,
+33,
+34,
+35,
+36,
+37,
+38,
+39,
+40,
+41,
+42,
+43,
+44,
+45,
+46,
+47,
+15,
+49,
+50,
+51,
+52,
+53,
+54,
+55,
+56,
+57,
+58,
+59,
+60,
+61,
+62,
+63,
+0,
+65,
+66,
+67,
+68,
+69,
+70,
+71,
+72,
+73,
+74,
+75,
+76,
+77,
+78,
+79,
+0,
+81,
+82,
+83,
+84,
+85,
+86,
+87,
+88,
+89,
+90,
+91,
+92,
+93,
+94,
+95,
+0,
+97,
+98,
+99,
+100,
+101,
+102,
+103,
+104,
+105,
+106,
+107,
+108,
+109,
+110,
+111,
+0,
+113,
+114,
+115,
+116,
+117,
+118,
+119,
+120,
+121,
+122,
+123,
+124,
+125,
+126,
+127,
+0,
+129,
+130,
+131,
+132,
+133,
+134,
+135,
+136,
+137,
+138,
+139,
+140,
+141,
+142,
+143,
+0,
+145,
+146,
+147,
+148,
+149,
+150,
+151,
+152,
+153,
+154,
+155,
+156,
+157,
+158,
+159,
+35,
+161,
+162,
+163,
+164,
+165,
+166,
+167,
+168,
+169,
+170,
+171,
+172,
+173,
+174,
+175,
+115,
+177,
+178,
+179,
+180,
+181,
+182,
+183,
+184,
+185,
+186,
+187,
+188,
+189,
+190,
+191,
+195,
+193,
+194,
+195,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+255,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+255,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+255,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+254,
+255,
+0,
+1,
+2,
+3,
+4,
+5,
+6,
+7,
+8,
+9,
+10,
+11,
+12,
+13,
+14,
+15,
+0,
+17,
+18,
+19,
+20,
+21,
+22,
+23,
+24,
+25,
+26,
+27,
+28,
+29,
+30,
+31,
+0,
+33,
+34,
+35,
+36,
+37,
+38,
+39,
+40,
+41,
+42,
+43,
+44,
+45,
+46,
+47,
+0,
+49,
+50,
+51,
+52,
+53,
+54,
+55,
+56,
+57,
+58,
+59,
+60,
+61,
+62,
+63,
+65,
+65,
+66,
+67,
+68,
+69,
+70,
+71,
+72,
+73,
+74,
+75,
+76,
+77,
+78,
+79,
+145,
+81,
+82,
+83,
+84,
+85,
+86,
+87,
+88,
+89,
+90,
+91,
+92,
+93,
+94,
+95,
+225,
+97,
+98,
+99,
+100,
+101,
+102,
+103,
+104,
+105,
+106,
+107,
+108,
+109,
+110,
+111,
+255,
+113,
+114,
+115,
+116,
+117,
+118,
+119,
+120,
+121,
+122,
+123,
+124,
+125,
+126,
+127,
+255,
+129,
+130,
+131,
+132,
+133,
+134,
+135,
+136,
+137,
+138,
+139,
+140,
+141,
+142,
+143,
+255,
+145,
+146,
+147,
+148,
+149,
+150,
+151,
+152,
+153,
+154,
+155,
+156,
+157,
+158,
+159,
+255,
+161,
+162,
+163,
+164,
+165,
+166,
+167,
+168,
+169,
+170,
+171,
+172,
+173,
+174,
+175,
+255,
+177,
+178,
+179,
+180,
+181,
+182,
+183,
+184,
+185,
+186,
+187,
+188,
+189,
+190,
+191,
+255,
+193,
+194,
+195,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+235,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+155,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+75,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+254,
+255,
+0,
+1,
+2,
+3,
+4,
+5,
+6,
+7,
+8,
+9,
+10,
+11,
+12,
+13,
+14,
+15,
+255,
+17,
+18,
+19,
+20,
+21,
+22,
+23,
+24,
+25,
+26,
+27,
+28,
+29,
+30,
+31,
+255,
+33,
+34,
+35,
+36,
+37,
+38,
+39,
+40,
+41,
+42,
+43,
+44,
+45,
+46,
+47,
+255,
+49,
+50,
+51,
+52,
+53,
+54,
+55,
+56,
+57,
+58,
+59,
+60,
+61,
+62,
+63,
+255,
+65,
+66,
+67,
+68,
+69,
+70,
+71,
+72,
+73,
+74,
+75,
+76,
+77,
+78,
+79,
+255,
+81,
+82,
+83,
+84,
+85,
+86,
+87,
+88,
+89,
+90,
+91,
+92,
+93,
+94,
+95,
+255,
+97,
+98,
+99,
+100,
+101,
+102,
+103,
+104,
+105,
+106,
+107,
+108,
+109,
+110,
+111,
+205,
+113,
+114,
+115,
+116,
+117,
+118,
+119,
+120,
+121,
+122,
+123,
+124,
+125,
+126,
+127,
+125,
+129,
+130,
+131,
+132,
+133,
+134,
+135,
+136,
+137,
+138,
+139,
+140,
+141,
+142,
+143,
+45,
+145,
+146,
+147,
+148,
+149,
+150,
+151,
+152,
+153,
+154,
+155,
+156,
+157,
+158,
+159,
+0,
+161,
+162,
+163,
+164,
+165,
+166,
+167,
+168,
+169,
+170,
+171,
+172,
+173,
+174,
+175,
+0,
+177,
+178,
+179,
+180,
+181,
+182,
+183,
+184,
+185,
+186,
+187,
+188,
+189,
+190,
+191,
+0,
+193,
+194,
+195,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+0,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+0,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+0,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+254,
+255
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/HotGreen.h b/Core/Code/DataManagement/lut/HotGreen.h
new file mode 100644
index 0000000..fdba240
--- /dev/null
+++ b/Core/Code/DataManagement/lut/HotGreen.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_hotGreen_h_
+#define _lut_hotGreen_h_
+
+static const int HotGreen[256*3]={
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+1,
+3,
+5,
+7,
+8,
+10,
+12,
+14,
+16,
+17,
+19,
+21,
+23,
+24,
+26,
+28,
+30,
+32,
+33,
+35,
+37,
+39,
+40,
+42,
+44,
+46,
+48,
+49,
+51,
+53,
+55,
+56,
+58,
+60,
+62,
+64,
+65,
+67,
+69,
+71,
+72,
+74,
+76,
+78,
+80,
+81,
+83,
+85,
+87,
+88,
+90,
+92,
+94,
+96,
+97,
+99,
+101,
+103,
+104,
+106,
+108,
+110,
+112,
+113,
+115,
+117,
+119,
+120,
+122,
+124,
+126,
+128,
+129,
+131,
+133,
+135,
+136,
+138,
+140,
+142,
+144,
+145,
+147,
+149,
+151,
+152,
+154,
+156,
+158,
+160,
+161,
+163,
+165,
+167,
+168,
+170,
+172,
+174,
+176,
+177,
+179,
+181,
+183,
+184,
+186,
+188,
+190,
+192,
+193,
+195,
+197,
+199,
+200,
+202,
+204,
+206,
+208,
+209,
+211,
+213,
+215,
+216,
+218,
+220,
+222,
+224,
+225,
+227,
+229,
+231,
+232,
+234,
+236,
+238,
+240,
+241,
+243,
+245,
+247,
+248,
+250,
+252,
+254,
+0,
+1,
+3,
+4,
+6,
+7,
+9,
+10,
+12,
+13,
+15,
+16,
+18,
+19,
+21,
+22,
+24,
+25,
+27,
+28,
+30,
+31,
+33,
+34,
+36,
+37,
+39,
+40,
+42,
+43,
+45,
+46,
+48,
+49,
+51,
+52,
+54,
+55,
+57,
+58,
+60,
+61,
+63,
+64,
+66,
+67,
+69,
+70,
+72,
+73,
+75,
+76,
+78,
+79,
+81,
+82,
+84,
+85,
+87,
+88,
+90,
+91,
+93,
+94,
+96,
+97,
+99,
+100,
+102,
+103,
+105,
+106,
+108,
+109,
+111,
+112,
+114,
+115,
+117,
+118,
+120,
+121,
+123,
+124,
+126,
+127,
+129,
+130,
+132,
+133,
+135,
+136,
+138,
+139,
+141,
+142,
+144,
+145,
+147,
+148,
+150,
+151,
+153,
+154,
+156,
+157,
+159,
+160,
+162,
+163,
+165,
+166,
+168,
+169,
+171,
+172,
+174,
+175,
+177,
+178,
+180,
+181,
+183,
+184,
+186,
+187,
+189,
+190,
+192,
+193,
+195,
+196,
+198,
+199,
+201,
+202,
+204,
+205,
+207,
+208,
+210,
+211,
+213,
+214,
+216,
+217,
+219,
+220,
+222,
+223,
+225,
+226,
+228,
+229,
+231,
+232,
+234,
+235,
+237,
+238,
+240,
+241,
+243,
+244,
+246,
+247,
+249,
+250,
+252,
+253,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+3,
+6,
+10,
+13,
+16,
+20,
+23,
+26,
+30,
+33,
+37,
+40,
+43,
+47,
+50,
+53,
+57,
+60,
+64,
+67,
+70,
+74,
+77,
+80,
+84,
+87,
+90,
+94,
+97,
+101,
+104,
+107,
+111,
+114,
+117,
+121,
+124,
+128,
+131,
+134,
+138,
+141,
+144,
+148,
+151,
+154,
+158,
+161,
+165,
+168,
+171,
+175,
+178,
+181,
+185,
+188,
+192,
+195,
+198,
+202,
+205,
+208,
+212,
+215,
+218,
+222,
+225,
+229,
+232,
+235,
+239,
+242,
+245,
+249,
+252
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/HotIron.h b/Core/Code/DataManagement/lut/HotIron.h
new file mode 100644
index 0000000..539aeea
--- /dev/null
+++ b/Core/Code/DataManagement/lut/HotIron.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_hotIron_h_
+#define _lut_hotIron_h_
+
+static const int HotIron[256*3]={
+0,
+2,
+4,
+6,
+8,
+10,
+12,
+14,
+16,
+18,
+20,
+22,
+24,
+26,
+28,
+30,
+32,
+34,
+36,
+38,
+40,
+42,
+44,
+46,
+48,
+50,
+52,
+54,
+56,
+58,
+60,
+62,
+64,
+66,
+68,
+70,
+72,
+74,
+76,
+78,
+80,
+82,
+84,
+86,
+88,
+90,
+92,
+94,
+96,
+98,
+100,
+102,
+104,
+106,
+108,
+110,
+112,
+114,
+116,
+118,
+120,
+122,
+124,
+126,
+128,
+130,
+132,
+134,
+136,
+138,
+140,
+142,
+144,
+146,
+148,
+150,
+152,
+154,
+156,
+158,
+160,
+162,
+164,
+166,
+168,
+170,
+172,
+174,
+176,
+178,
+180,
+182,
+184,
+186,
+188,
+190,
+192,
+194,
+196,
+198,
+200,
+202,
+204,
+206,
+208,
+210,
+212,
+214,
+216,
+218,
+220,
+222,
+224,
+226,
+228,
+230,
+232,
+234,
+236,
+238,
+240,
+242,
+244,
+246,
+248,
+250,
+252,
+254,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+2,
+4,
+6,
+8,
+10,
+12,
+14,
+16,
+18,
+20,
+22,
+24,
+26,
+28,
+30,
+32,
+34,
+36,
+38,
+40,
+42,
+44,
+46,
+48,
+50,
+52,
+54,
+56,
+58,
+60,
+62,
+64,
+66,
+68,
+70,
+72,
+74,
+76,
+78,
+80,
+82,
+84,
+86,
+88,
+90,
+92,
+94,
+96,
+98,
+100,
+102,
+104,
+106,
+108,
+110,
+112,
+114,
+116,
+118,
+120,
+122,
+124,
+126,
+128,
+130,
+132,
+134,
+136,
+138,
+140,
+142,
+144,
+146,
+148,
+150,
+152,
+154,
+156,
+158,
+160,
+162,
+164,
+166,
+168,
+170,
+172,
+174,
+176,
+178,
+180,
+182,
+184,
+186,
+188,
+190,
+192,
+194,
+196,
+198,
+200,
+202,
+204,
+206,
+208,
+210,
+212,
+214,
+216,
+218,
+220,
+222,
+224,
+226,
+228,
+230,
+232,
+234,
+236,
+238,
+240,
+242,
+244,
+246,
+248,
+250,
+252,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+4,
+8,
+12,
+16,
+20,
+24,
+28,
+32,
+36,
+40,
+44,
+48,
+52,
+56,
+60,
+64,
+68,
+72,
+76,
+80,
+84,
+88,
+92,
+96,
+100,
+104,
+108,
+112,
+116,
+120,
+124,
+128,
+132,
+136,
+140,
+144,
+148,
+152,
+156,
+160,
+164,
+168,
+172,
+176,
+180,
+184,
+188,
+192,
+196,
+200,
+204,
+208,
+212,
+216,
+220,
+224,
+228,
+232,
+236,
+240,
+244,
+248,
+252,
+255
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/HotMetal.h b/Core/Code/DataManagement/lut/HotMetal.h
new file mode 100644
index 0000000..7ac4081
--- /dev/null
+++ b/Core/Code/DataManagement/lut/HotMetal.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_HotMetal_h_
+#define _lut_HotMetal_h_
+
+static const int HotMetal[256*3]={
+0,
+1,
+2,
+4,
+5,
+7,
+8,
+9,
+11,
+12,
+14,
+15,
+16,
+18,
+19,
+21,
+22,
+23,
+25,
+26,
+28,
+29,
+30,
+32,
+33,
+35,
+36,
+37,
+39,
+40,
+42,
+43,
+44,
+46,
+47,
+49,
+50,
+51,
+53,
+54,
+56,
+57,
+58,
+60,
+61,
+63,
+64,
+65,
+67,
+68,
+70,
+71,
+72,
+74,
+75,
+77,
+78,
+79,
+81,
+82,
+84,
+85,
+86,
+88,
+89,
+91,
+92,
+93,
+95,
+96,
+98,
+99,
+100,
+102,
+103,
+105,
+106,
+107,
+109,
+110,
+112,
+113,
+114,
+116,
+117,
+119,
+120,
+121,
+123,
+124,
+126,
+127,
+128,
+130,
+131,
+133,
+134,
+135,
+137,
+138,
+140,
+141,
+142,
+144,
+145,
+147,
+148,
+149,
+151,
+152,
+154,
+155,
+156,
+158,
+159,
+161,
+162,
+163,
+165,
+166,
+168,
+169,
+170,
+172,
+173,
+175,
+176,
+177,
+179,
+180,
+182,
+183,
+184,
+186,
+187,
+189,
+190,
+191,
+193,
+194,
+196,
+197,
+198,
+200,
+201,
+203,
+204,
+205,
+207,
+208,
+210,
+211,
+212,
+214,
+215,
+217,
+218,
+219,
+221,
+222,
+224,
+225,
+226,
+228,
+229,
+231,
+232,
+233,
+235,
+236,
+238,
+239,
+240,
+242,
+243,
+245,
+246,
+247,
+249,
+250,
+252,
+253,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+2,
+5,
+8,
+11,
+14,
+16,
+19,
+22,
+25,
+28,
+30,
+33,
+36,
+39,
+42,
+44,
+47,
+50,
+53,
+56,
+58,
+61,
+64,
+67,
+70,
+72,
+75,
+78,
+81,
+84,
+86,
+89,
+92,
+95,
+98,
+100,
+103,
+106,
+109,
+112,
+114,
+117,
+120,
+123,
+126,
+128,
+131,
+134,
+137,
+140,
+142,
+145,
+148,
+151,
+154,
+156,
+159,
+162,
+165,
+168,
+170,
+173,
+176,
+179,
+182,
+184,
+187,
+190,
+193,
+196,
+198,
+201,
+204,
+207,
+210,
+212,
+215,
+218,
+221,
+224,
+226,
+229,
+232,
+235,
+238,
+240,
+243,
+246,
+249,
+252,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+3,
+7,
+11,
+15,
+19,
+23,
+27,
+31,
+35,
+39,
+43,
+47,
+51,
+55,
+59,
+63,
+67,
+71,
+75,
+79,
+83,
+87,
+91,
+95,
+99,
+103,
+107,
+111,
+115,
+119,
+123,
+127,
+131,
+135,
+139,
+143,
+147,
+151,
+155,
+159,
+163,
+167,
+171,
+175,
+179,
+183,
+187,
+191,
+195,
+199,
+203,
+207,
+211,
+215,
+219,
+223,
+227,
+231,
+235,
+239,
+243,
+247,
+251
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/LONI.h b/Core/Code/DataManagement/lut/LONI.h
new file mode 100644
index 0000000..6da817d
--- /dev/null
+++ b/Core/Code/DataManagement/lut/LONI.h
@@ -0,0 +1,228 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: LONI.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_LONI_h_
+#define _lut_LONI_h_
+
+static const float LONI[203][3] ={
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0244 , 1.0 },
+ { 0.0 , 0.0488 , 1.0 },
+ { 0.0 , 0.0732 , 1.0 },
+ { 0.0 , 0.0976 , 1.0 },
+ { 0.0 , 0.1220 , 1.0 },
+ { 0.0 , 0.1463 , 1.0 },
+ { 0.0 , 0.1707 , 1.0 },
+ { 0.0 , 0.1951 , 1.0 },
+ { 0.0 , 0.2195 , 1.0 },
+ { 0.0 , 0.2439 , 1.0 },
+ { 0.0 , 0.2683 , 1.0 },
+ { 0.0 , 0.2927 , 1.0 },
+ { 0.0 , 0.3171 , 1.0 },
+ { 0.0 , 0.3415 , 1.0 },
+ { 0.0 , 0.3659 , 1.0 },
+ { 0.0 , 0.3902 , 1.0 },
+ { 0.0 , 0.4146 , 1.0 },
+ { 0.0 , 0.4390 , 1.0 },
+ { 0.0 , 0.4634 , 1.0 },
+ { 0.0 , 0.4878 , 1.0 },
+ { 0.0 , 0.5122 , 1.0 },
+ { 0.0 , 0.5366 , 1.0 },
+ { 0.0 , 0.5610 , 1.0 },
+ { 0.0 , 0.5854 , 1.0 },
+ { 0.0 , 0.6098 , 1.0 },
+ { 0.0 , 0.6341 , 1.0 },
+ { 0.0 , 0.6585 , 1.0 },
+ { 0.0 , 0.6829 , 1.0 },
+ { 0.0 , 0.7073 , 1.0 },
+ { 0.0 , 0.7317 , 1.0 },
+ { 0.0 , 0.7561 , 1.0 },
+ { 0.0 , 0.7805 , 1.0 },
+ { 0.0 , 0.8049 , 1.0 },
+ { 0.0 , 0.8293 , 1.0 },
+ { 0.0 , 0.8537 , 1.0 },
+ { 0.0 , 0.8780 , 1.0 },
+ { 0.0 , 0.9024 , 1.0 },
+ { 0.0 , 0.9268 , 1.0 },
+ { 0.0 , 0.9512 , 1.0 },
+ { 0.0 , 0.9756 , 1.0 },
+ { 0.0 , 1.0 , 1.0 },
+ { 0.0 , 1.0 , 0.9756 },
+ { 0.0 , 1.0 , 0.9512 },
+ { 0.0 , 1.0 , 0.9268 },
+ { 0.0 , 1.0 , 0.9024 },
+ { 0.0 , 1.0 , 0.8780 },
+ { 0.0 , 1.0 , 0.8537 },
+ { 0.0 , 1.0 , 0.8293 },
+ { 0.0 , 1.0 , 0.8049 },
+ { 0.0 , 1.0 , 0.7805 },
+ { 0.0 , 1.0 , 0.7561 },
+ { 0.0 , 1.0 , 0.7317 },
+ { 0.0 , 1.0 , 0.7073 },
+ { 0.0 , 1.0 , 0.6829 },
+ { 0.0 , 1.0 , 0.6585 },
+ { 0.0 , 1.0 , 0.6341 },
+ { 0.0 , 1.0 , 0.6098 },
+ { 0.0 , 1.0 , 0.5854 },
+ { 0.0 , 1.0 , 0.5610 },
+ { 0.0 , 1.0 , 0.5366 },
+ { 0.0 , 1.0 , 0.5122 },
+ { 0.0 , 1.0 , 0.4878 },
+ { 0.0 , 1.0 , 0.4634 },
+ { 0.0 , 1.0 , 0.4390 },
+ { 0.0 , 1.0 , 0.4146 },
+ { 0.0 , 1.0 , 0.3902 },
+ { 0.0 , 1.0 , 0.3659 },
+ { 0.0 , 1.0 , 0.3415 },
+ { 0.0 , 1.0 , 0.3171 },
+ { 0.0 , 1.0 , 0.2927 },
+ { 0.0 , 1.0 , 0.2683 },
+ { 0.0 , 1.0 , 0.2439 },
+ { 0.0 , 1.0 , 0.2195 },
+ { 0.0 , 1.0 , 0.1951 },
+ { 0.0 , 1.0 , 0.1707 },
+ { 0.0 , 1.0 , 0.1463 },
+ { 0.0 , 1.0 , 0.1220 },
+ { 0.0 , 1.0 , 0.0976 },
+ { 0.0 , 1.0 , 0.0732 },
+ { 0.0 , 1.0 , 0.0488 },
+ { 0.0 , 1.0 , 0.0244 },
+ { 0.0 , 1.0 , 0.0 },
+ { 0.0244 , 1.0 , 0.0 },
+ { 0.0488 , 1.0 , 0.0 },
+ { 0.0732 , 1.0 , 0.0 },
+ { 0.0976 , 1.0 , 0.0 },
+ { 0.1220 , 1.0 , 0.0 },
+ { 0.1463 , 1.0 , 0.0 },
+ { 0.1707 , 1.0 , 0.0 },
+ { 0.1951 , 1.0 , 0.0 },
+ { 0.2195 , 1.0 , 0.0 },
+ { 0.2439 , 1.0 , 0.0 },
+ { 0.2683 , 1.0 , 0.0 },
+ { 0.2927 , 1.0 , 0.0 },
+ { 0.3171 , 1.0 , 0.0 },
+ { 0.3415 , 1.0 , 0.0 },
+ { 0.3659 , 1.0 , 0.0 },
+ { 0.3902 , 1.0 , 0.0 },
+ { 0.4146 , 1.0 , 0.0 },
+ { 0.4390 , 1.0 , 0.0 },
+ { 0.4634 , 1.0 , 0.0 },
+ { 0.4878 , 1.0 , 0.0 },
+ { 0.5122 , 1.0 , 0.0 },
+ { 0.5366 , 1.0 , 0.0 },
+ { 0.5610 , 1.0 , 0.0 },
+ { 0.5854 , 1.0 , 0.0 },
+ { 0.6098 , 1.0 , 0.0 },
+ { 0.6341 , 1.0 , 0.0 },
+ { 0.6585 , 1.0 , 0.0 },
+ { 0.6829 , 1.0 , 0.0 },
+ { 0.7073 , 1.0 , 0.0 },
+ { 0.7317 , 1.0 , 0.0 },
+ { 0.7561 , 1.0 , 0.0 },
+ { 0.7805 , 1.0 , 0.0 },
+ { 0.8049 , 1.0 , 0.0 },
+ { 0.8293 , 1.0 , 0.0 },
+ { 0.8537 , 1.0 , 0.0 },
+ { 0.8780 , 1.0 , 0.0 },
+ { 0.9024 , 1.0 , 0.0 },
+ { 0.9268 , 1.0 , 0.0 },
+ { 0.9512 , 1.0 , 0.0 },
+ { 0.9756 , 1.0 , 0.0 },
+ { 1.0 , 1.0 , 0.0 },
+ { 1.0 , 0.9756 , 0.0 },
+ { 1.0 , 0.9512 , 0.0 },
+ { 1.0 , 0.9268 , 0.0 },
+ { 1.0 , 0.9024 , 0.0 },
+ { 1.0 , 0.8780 , 0.0 },
+ { 1.0 , 0.8537 , 0.0 },
+ { 1.0 , 0.8293 , 0.0 },
+ { 1.0 , 0.8049 , 0.0 },
+ { 1.0 , 0.7805 , 0.0 },
+ { 1.0 , 0.7561 , 0.0 },
+ { 1.0 , 0.7317 , 0.0 },
+ { 1.0 , 0.7073 , 0.0 },
+ { 1.0 , 0.6829 , 0.0 },
+ { 1.0 , 0.6585 , 0.0 },
+ { 1.0 , 0.6341 , 0.0 },
+ { 1.0 , 0.6098 , 0.0 },
+ { 1.0 , 0.5854 , 0.0 },
+ { 1.0 , 0.5610 , 0.0 },
+ { 1.0 , 0.5366 , 0.0 },
+ { 1.0 , 0.5122 , 0.0 },
+ { 1.0 , 0.4878 , 0.0 },
+ { 1.0 , 0.4634 , 0.0 },
+ { 1.0 , 0.4390 , 0.0 },
+ { 1.0 , 0.4146 , 0.0 },
+ { 1.0 , 0.3902 , 0.0 },
+ { 1.0 , 0.3659 , 0.0 },
+ { 1.0 , 0.3415 , 0.0 },
+ { 1.0 , 0.3171 , 0.0 },
+ { 1.0 , 0.2927 , 0.0 },
+ { 1.0 , 0.2683 , 0.0 },
+ { 1.0 , 0.2439 , 0.0 },
+ { 1.0 , 0.2195 , 0.0 },
+ { 1.0 , 0.1951 , 0.0 },
+ { 1.0 , 0.1707 , 0.0 },
+ { 1.0 , 0.1463 , 0.0 },
+ { 1.0 , 0.1220 , 0.0 },
+ { 1.0 , 0.0976 , 0.0 },
+ { 1.0 , 0.0732 , 0.0 },
+ { 1.0 , 0.0488 , 0.0 },
+ { 1.0 , 0.0244 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 } };
+
+
+
+#endif
diff --git a/Core/Code/DataManagement/lut/LONI2.h b/Core/Code/DataManagement/lut/LONI2.h
new file mode 100644
index 0000000..e819b3f
--- /dev/null
+++ b/Core/Code/DataManagement/lut/LONI2.h
@@ -0,0 +1,143 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: LONI2.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_LONI2_h_
+#define _lut_LONI2_h_
+
+static const float LONI2[120][3] =
+{ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.0 , 1.0 },
+ { 0.0 , 0.111111 , 1.0 },
+ { 0.0 , 0.222222 , 1.0 },
+ { 0.0 , 0.333333 , 1.0 },
+ { 0.0 , 0.444444 , 1.0 },
+ { 0.0 , 0.555556 , 1.0 },
+ { 0.0 , 0.666667 , 1.0 },
+ { 0.0 , 0.777778 , 1.0 },
+ { 0.0 , 0.888889 , 1.0 },
+ { 0.0 , 1.0 , 1.0 },
+ { 0.0 , 1.0 , 1.0 },
+ { 0.0 , 1.0 , 0.888889 },
+ { 0.0 , 1.0 , 0.777778 },
+ { 0.0 , 1.0 , 0.666667 },
+ { 0.0 , 1.0 , 0.555556 },
+ { 0.0 , 1.0 , 0.444444 },
+ { 0.0 , 1.0 , 0.333333 },
+ { 0.0 , 1.0 , 0.222222 },
+ { 0.0 , 1.0 , 0.111111 },
+ { 0.0 , 1.0 , 0.0 },
+ { 0.0 , 1.0 , 0.0 },
+ { 0.111111 , 1.0 , 0.0 },
+ { 0.222222 , 1.0 , 0.0 },
+ { 0.333333 , 1.0 , 0.0 },
+ { 0.444444 , 1.0 , 0.0 },
+ { 0.555556 , 1.0 , 0.0 },
+ { 0.666667 , 1.0 , 0.0 },
+ { 0.777778 , 1.0 , 0.0 },
+ { 0.888889 , 1.0 , 0.0 },
+ { 1.0 , 1.0 , 0.0 },
+ { 1.0 , 1.0 , 0.0 },
+ { 1.0 , 0.947368 , 0.0 },
+ { 1.0 , 0.894737 , 0.0 },
+ { 1.0 , 0.842105 , 0.0 },
+ { 1.0 , 0.789474 , 0.0 },
+ { 1.0 , 0.736842 , 0.0 },
+ { 1.0 , 0.684211 , 0.0 },
+ { 1.0 , 0.631579 , 0.0 },
+ { 1.0 , 0.578947 , 0.0 },
+ { 1.0 , 0.526316 , 0.0 },
+ { 1.0 , 0.473684 , 0.0 },
+ { 1.0 , 0.421053 , 0.0 },
+ { 1.0 , 0.368421 , 0.0 },
+ { 1.0 , 0.315789 , 0.0 },
+ { 1.0 , 0.263158 , 0.0 },
+ { 1.0 , 0.210526 , 0.0 },
+ { 1.0 , 0.157895 , 0.0 },
+ { 1.0 , 0.105263 , 0.0 },
+ { 1.0 , 0.052632 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.0 },
+ { 1.0 , 0.0 , 0.052632 },
+ { 1.0 , 0.0 , 0.105263 },
+ { 1.0 , 0.0 , 0.157895 },
+ { 1.0 , 0.0 , 0.210526 },
+ { 1.0 , 0.0 , 0.263158 },
+ { 1.0 , 0.0 , 0.315789 },
+ { 1.0 , 0.0 , 0.368421 },
+ { 1.0 , 0.0 , 0.421053 },
+ { 1.0 , 0.0 , 0.473684 },
+ { 1.0 , 0.0 , 0.526316 },
+ { 1.0 , 0.0 , 0.578947 },
+ { 1.0 , 0.0 , 0.631579 },
+ { 1.0 , 0.0 , 0.684211 },
+ { 1.0 , 0.0 , 0.736842 },
+ { 1.0 , 0.0 , 0.789474 },
+ { 1.0 , 0.0 , 0.842105 },
+ { 1.0 , 0.0 , 0.894737 },
+ { 1.0 , 0.0 , 0.947368 },
+ { 1.0 , 0.0 , 1.0 } };
+
+#endif
diff --git a/Core/Code/DataManagement/lut/Spectrum.h b/Core/Code/DataManagement/lut/Spectrum.h
new file mode 100644
index 0000000..2c3ee86
--- /dev/null
+++ b/Core/Code/DataManagement/lut/Spectrum.h
@@ -0,0 +1,793 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: Spectrum.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (Tue, 20 Nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_Spectrum_h_
+#define _lut_Spectrum_h_
+
+static const int Spectrum[256*3]=
+{
+255,
+250,
+245,
+240,
+235,
+230,
+225,
+220,
+215,
+210,
+205,
+200,
+195,
+190,
+185,
+180,
+175,
+170,
+165,
+160,
+155,
+150,
+145,
+140,
+135,
+130,
+125,
+120,
+115,
+110,
+105,
+100,
+95,
+90,
+85,
+80,
+75,
+70,
+65,
+60,
+55,
+50,
+45,
+40,
+35,
+30,
+25,
+20,
+15,
+10,
+5,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+5,
+10,
+15,
+20,
+25,
+30,
+35,
+40,
+45,
+50,
+55,
+60,
+65,
+70,
+75,
+80,
+85,
+90,
+95,
+100,
+105,
+110,
+115,
+120,
+125,
+130,
+135,
+140,
+145,
+150,
+155,
+160,
+165,
+170,
+175,
+180,
+185,
+190,
+195,
+200,
+205,
+210,
+215,
+220,
+225,
+230,
+235,
+240,
+245,
+250,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+5,
+10,
+15,
+20,
+25,
+30,
+35,
+40,
+45,
+50,
+55,
+60,
+65,
+70,
+75,
+80,
+85,
+90,
+95,
+100,
+105,
+110,
+115,
+120,
+125,
+130,
+135,
+140,
+145,
+150,
+155,
+160,
+165,
+170,
+175,
+180,
+185,
+190,
+195,
+200,
+205,
+210,
+215,
+220,
+225,
+230,
+235,
+240,
+245,
+251,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+250,
+245,
+240,
+235,
+230,
+225,
+220,
+215,
+210,
+205,
+200,
+195,
+190,
+185,
+180,
+175,
+170,
+165,
+160,
+155,
+150,
+145,
+140,
+135,
+130,
+125,
+120,
+115,
+110,
+105,
+100,
+95,
+90,
+85,
+80,
+75,
+70,
+65,
+60,
+55,
+50,
+45,
+40,
+35,
+30,
+25,
+20,
+15,
+10,
+5,
+0,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+250,
+245,
+240,
+235,
+230,
+225,
+220,
+215,
+210,
+205,
+200,
+195,
+190,
+185,
+180,
+175,
+170,
+165,
+160,
+155,
+150,
+145,
+140,
+135,
+130,
+125,
+120,
+115,
+110,
+105,
+100,
+95,
+90,
+85,
+80,
+75,
+70,
+65,
+60,
+55,
+50,
+45,
+40,
+35,
+30,
+25,
+20,
+15,
+10,
+5,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/Stern.h b/Core/Code/DataManagement/lut/Stern.h
new file mode 100644
index 0000000..5b45dae
--- /dev/null
+++ b/Core/Code/DataManagement/lut/Stern.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_stern_h_
+#define _lut_stern_h_
+
+static const int Stern[256*3]={
+0,
+18,
+36,
+54,
+72,
+90,
+108,
+127,
+145,
+163,
+181,
+199,
+217,
+235,
+254,
+249,
+244,
+239,
+234,
+229,
+223,
+218,
+213,
+208,
+203,
+197,
+192,
+187,
+182,
+177,
+172,
+166,
+161,
+156,
+151,
+146,
+140,
+135,
+130,
+125,
+120,
+115,
+109,
+104,
+99,
+94,
+89,
+83,
+78,
+73,
+68,
+63,
+58,
+52,
+47,
+42,
+37,
+32,
+26,
+21,
+16,
+11,
+6,
+0,
+64,
+65,
+66,
+67,
+68,
+69,
+70,
+71,
+72,
+73,
+74,
+75,
+76,
+77,
+78,
+79,
+80,
+81,
+82,
+83,
+84,
+85,
+86,
+87,
+88,
+89,
+90,
+91,
+92,
+93,
+94,
+95,
+96,
+97,
+98,
+99,
+100,
+101,
+102,
+103,
+104,
+105,
+106,
+107,
+108,
+109,
+110,
+111,
+112,
+113,
+114,
+115,
+116,
+117,
+118,
+119,
+120,
+121,
+122,
+123,
+124,
+125,
+126,
+127,
+128,
+129,
+130,
+131,
+132,
+133,
+134,
+135,
+136,
+137,
+138,
+139,
+140,
+141,
+142,
+143,
+144,
+145,
+146,
+147,
+148,
+149,
+150,
+151,
+152,
+153,
+154,
+155,
+156,
+157,
+158,
+159,
+160,
+161,
+162,
+163,
+164,
+165,
+166,
+167,
+168,
+169,
+170,
+171,
+172,
+173,
+174,
+175,
+176,
+177,
+178,
+179,
+180,
+181,
+182,
+183,
+184,
+185,
+186,
+187,
+188,
+189,
+190,
+191,
+192,
+193,
+194,
+195,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+208,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+240,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+254,
+255,
+0,
+1,
+2,
+3,
+4,
+5,
+6,
+7,
+8,
+9,
+10,
+11,
+12,
+13,
+14,
+15,
+16,
+17,
+18,
+19,
+20,
+21,
+22,
+23,
+24,
+25,
+26,
+27,
+28,
+29,
+30,
+31,
+32,
+33,
+34,
+35,
+36,
+37,
+38,
+39,
+40,
+41,
+42,
+43,
+44,
+45,
+46,
+47,
+48,
+49,
+50,
+51,
+52,
+53,
+54,
+55,
+56,
+57,
+58,
+59,
+60,
+61,
+62,
+63,
+64,
+65,
+66,
+67,
+68,
+69,
+70,
+71,
+72,
+73,
+74,
+75,
+76,
+77,
+78,
+79,
+80,
+81,
+82,
+83,
+84,
+85,
+86,
+87,
+88,
+89,
+90,
+91,
+92,
+93,
+94,
+95,
+96,
+97,
+98,
+99,
+100,
+101,
+102,
+103,
+104,
+105,
+106,
+107,
+108,
+109,
+110,
+111,
+112,
+113,
+114,
+115,
+116,
+117,
+118,
+119,
+120,
+121,
+122,
+123,
+124,
+125,
+126,
+127,
+128,
+129,
+130,
+131,
+132,
+133,
+134,
+135,
+136,
+137,
+138,
+139,
+140,
+141,
+142,
+143,
+144,
+145,
+146,
+147,
+148,
+149,
+150,
+151,
+152,
+153,
+154,
+155,
+156,
+157,
+158,
+159,
+160,
+161,
+162,
+163,
+164,
+165,
+166,
+167,
+168,
+169,
+170,
+171,
+172,
+173,
+174,
+175,
+176,
+177,
+178,
+179,
+180,
+181,
+182,
+183,
+184,
+185,
+186,
+187,
+188,
+189,
+190,
+191,
+192,
+193,
+194,
+195,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+208,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+224,
+225,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+240,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+254,
+255,
+0,
+1,
+3,
+5,
+7,
+9,
+11,
+13,
+15,
+17,
+19,
+21,
+23,
+25,
+27,
+29,
+31,
+33,
+35,
+37,
+39,
+41,
+43,
+45,
+47,
+49,
+51,
+53,
+55,
+57,
+59,
+61,
+63,
+65,
+67,
+69,
+71,
+73,
+75,
+77,
+79,
+81,
+83,
+85,
+87,
+89,
+91,
+93,
+95,
+97,
+99,
+101,
+103,
+105,
+107,
+109,
+111,
+113,
+115,
+117,
+119,
+121,
+123,
+125,
+127,
+129,
+131,
+133,
+135,
+137,
+139,
+141,
+143,
+145,
+147,
+149,
+151,
+153,
+155,
+157,
+159,
+161,
+163,
+165,
+167,
+169,
+171,
+173,
+175,
+177,
+179,
+181,
+183,
+185,
+187,
+189,
+191,
+193,
+195,
+197,
+199,
+201,
+203,
+205,
+207,
+209,
+211,
+213,
+215,
+217,
+219,
+221,
+223,
+225,
+227,
+229,
+231,
+233,
+235,
+237,
+239,
+241,
+243,
+245,
+247,
+249,
+251,
+253,
+255,
+251,
+247,
+243,
+238,
+234,
+230,
+226,
+221,
+217,
+213,
+209,
+204,
+200,
+196,
+192,
+187,
+183,
+179,
+175,
+170,
+166,
+162,
+158,
+153,
+149,
+145,
+141,
+136,
+132,
+128,
+124,
+119,
+115,
+111,
+107,
+102,
+98,
+94,
+90,
+85,
+81,
+77,
+73,
+68,
+64,
+60,
+56,
+51,
+47,
+43,
+39,
+34,
+30,
+26,
+22,
+17,
+13,
+9,
+5,
+0,
+3,
+7,
+11,
+15,
+19,
+22,
+26,
+30,
+34,
+38,
+41,
+45,
+49,
+53,
+57,
+60,
+64,
+68,
+72,
+76,
+79,
+83,
+87,
+91,
+95,
+98,
+102,
+106,
+110,
+114,
+117,
+121,
+125,
+129,
+133,
+137,
+140,
+144,
+148,
+152,
+156,
+159,
+163,
+167,
+171,
+175,
+178,
+182,
+186,
+190,
+194,
+197,
+201,
+205,
+209,
+213,
+216,
+220,
+224,
+228,
+232,
+235,
+239,
+243,
+247,
+251,
+255
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/VRBones.h b/Core/Code/DataManagement/lut/VRBones.h
new file mode 100644
index 0000000..d04513f
--- /dev/null
+++ b/Core/Code/DataManagement/lut/VRBones.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_vrBones_h_
+#define _lut_vrBones_h_
+
+static const int VRBones[256*3]={
+0,
+1,
+3,
+5,
+7,
+8,
+10,
+12,
+14,
+15,
+17,
+19,
+21,
+22,
+24,
+26,
+28,
+29,
+31,
+33,
+35,
+37,
+38,
+40,
+42,
+44,
+45,
+47,
+49,
+51,
+52,
+54,
+56,
+58,
+59,
+61,
+63,
+65,
+67,
+68,
+70,
+72,
+74,
+75,
+77,
+79,
+81,
+82,
+84,
+86,
+88,
+89,
+91,
+93,
+95,
+96,
+98,
+100,
+102,
+104,
+105,
+107,
+109,
+111,
+112,
+114,
+116,
+118,
+119,
+121,
+123,
+125,
+126,
+128,
+130,
+132,
+134,
+135,
+137,
+139,
+141,
+142,
+144,
+146,
+148,
+149,
+151,
+153,
+155,
+156,
+158,
+160,
+162,
+164,
+165,
+167,
+169,
+171,
+172,
+174,
+176,
+178,
+179,
+181,
+183,
+185,
+186,
+188,
+190,
+192,
+193,
+195,
+197,
+199,
+201,
+202,
+204,
+206,
+208,
+209,
+211,
+213,
+215,
+216,
+217,
+217,
+218,
+218,
+219,
+219,
+220,
+220,
+221,
+221,
+222,
+222,
+223,
+223,
+224,
+224,
+225,
+225,
+226,
+226,
+227,
+227,
+228,
+228,
+229,
+229,
+230,
+230,
+231,
+231,
+232,
+232,
+233,
+233,
+234,
+234,
+235,
+235,
+236,
+236,
+237,
+237,
+238,
+238,
+239,
+239,
+240,
+240,
+241,
+241,
+242,
+242,
+243,
+243,
+244,
+244,
+245,
+245,
+246,
+246,
+247,
+247,
+248,
+248,
+249,
+249,
+250,
+250,
+251,
+251,
+252,
+252,
+253,
+253,
+254,
+254,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+1,
+2,
+3,
+4,
+6,
+7,
+8,
+9,
+11,
+12,
+13,
+14,
+16,
+17,
+18,
+19,
+20,
+22,
+23,
+24,
+25,
+27,
+28,
+29,
+30,
+32,
+33,
+34,
+35,
+37,
+38,
+39,
+40,
+41,
+43,
+44,
+45,
+46,
+48,
+49,
+50,
+51,
+53,
+54,
+55,
+56,
+57,
+59,
+60,
+61,
+62,
+64,
+65,
+66,
+67,
+69,
+70,
+71,
+72,
+74,
+75,
+76,
+77,
+78,
+80,
+81,
+82,
+83,
+85,
+86,
+87,
+88,
+90,
+91,
+92,
+93,
+94,
+96,
+97,
+98,
+99,
+101,
+102,
+103,
+104,
+106,
+107,
+108,
+109,
+111,
+112,
+113,
+114,
+115,
+117,
+118,
+119,
+120,
+122,
+123,
+124,
+125,
+127,
+128,
+129,
+130,
+131,
+133,
+134,
+135,
+136,
+138,
+139,
+140,
+141,
+143,
+144,
+145,
+146,
+148,
+149,
+150,
+151,
+152,
+153,
+153,
+154,
+154,
+155,
+156,
+156,
+157,
+158,
+158,
+159,
+160,
+160,
+161,
+162,
+162,
+163,
+164,
+164,
+165,
+166,
+166,
+167,
+168,
+168,
+169,
+170,
+170,
+171,
+172,
+172,
+173,
+174,
+174,
+175,
+175,
+176,
+177,
+177,
+178,
+179,
+179,
+180,
+181,
+181,
+182,
+183,
+183,
+184,
+185,
+185,
+186,
+187,
+187,
+188,
+189,
+189,
+190,
+191,
+191,
+192,
+193,
+193,
+194,
+195,
+195,
+196,
+196,
+197,
+198,
+198,
+199,
+200,
+200,
+201,
+202,
+203,
+204,
+205,
+206,
+207,
+208,
+209,
+210,
+211,
+213,
+214,
+215,
+216,
+217,
+218,
+219,
+220,
+221,
+222,
+223,
+224,
+226,
+227,
+228,
+229,
+230,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+239,
+240,
+241,
+242,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+251,
+252,
+252,
+252,
+253,
+253,
+253,
+254,
+254,
+0,
+0,
+0,
+0,
+1,
+1,
+1,
+2,
+2,
+2,
+2,
+3,
+3,
+3,
+4,
+4,
+4,
+4,
+5,
+5,
+5,
+6,
+6,
+6,
+6,
+7,
+7,
+7,
+8,
+8,
+8,
+9,
+9,
+9,
+9,
+10,
+10,
+10,
+11,
+11,
+11,
+11,
+12,
+12,
+12,
+13,
+13,
+13,
+13,
+14,
+14,
+14,
+15,
+15,
+15,
+16,
+16,
+16,
+16,
+17,
+17,
+17,
+18,
+18,
+18,
+18,
+19,
+19,
+19,
+20,
+20,
+20,
+20,
+21,
+21,
+21,
+22,
+22,
+22,
+23,
+23,
+23,
+23,
+24,
+24,
+24,
+25,
+25,
+25,
+25,
+26,
+26,
+26,
+27,
+27,
+27,
+27,
+28,
+28,
+28,
+29,
+29,
+29,
+29,
+30,
+30,
+30,
+31,
+31,
+31,
+32,
+32,
+32,
+32,
+33,
+33,
+33,
+34,
+34,
+34,
+34,
+35,
+35,
+35,
+36,
+36,
+36,
+36,
+36,
+37,
+37,
+37,
+37,
+37,
+38,
+38,
+38,
+38,
+39,
+39,
+39,
+39,
+39,
+40,
+40,
+40,
+40,
+40,
+41,
+41,
+41,
+41,
+42,
+42,
+42,
+42,
+42,
+43,
+43,
+43,
+43,
+44,
+44,
+44,
+44,
+44,
+45,
+45,
+45,
+45,
+45,
+46,
+46,
+46,
+46,
+47,
+47,
+47,
+47,
+47,
+48,
+48,
+48,
+48,
+48,
+49,
+49,
+49,
+49,
+50,
+50,
+50,
+50,
+50,
+51,
+51,
+51,
+51,
+51,
+52,
+52,
+52,
+53,
+53,
+53,
+54,
+54,
+54,
+55,
+55,
+55,
+56,
+56,
+56,
+56,
+57,
+57,
+57,
+58,
+58,
+58,
+59,
+59,
+59,
+60,
+60,
+60,
+61,
+61,
+61,
+62,
+62,
+62,
+63,
+63,
+63,
+64,
+64,
+64,
+65,
+65,
+65,
+66,
+66,
+66,
+67,
+84,
+101,
+118,
+135,
+152,
+169,
+186,
+203,
+220,
+237
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/VRMusclesBones.h b/Core/Code/DataManagement/lut/VRMusclesBones.h
new file mode 100644
index 0000000..c69853e
--- /dev/null
+++ b/Core/Code/DataManagement/lut/VRMusclesBones.h
@@ -0,0 +1,795 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_vrMusclesBones_h_
+#define _lut_vrMusclesBones_h_
+
+static const int VRMusclesBones[256*3] = {
+
+ 0,
+ 2,
+ 5,
+ 8,
+ 10,
+ 13,
+ 16,
+ 18,
+ 21,
+ 24,
+ 26,
+ 29,
+ 32,
+ 34,
+ 37,
+ 40,
+ 42,
+ 45,
+ 48,
+ 51,
+ 53,
+ 56,
+ 59,
+ 61,
+ 64,
+ 67,
+ 69,
+ 72,
+ 75,
+ 77,
+ 80,
+ 83,
+ 85,
+ 88,
+ 91,
+ 93,
+ 96,
+ 99,
+ 102,
+ 104,
+ 107,
+ 110,
+ 112,
+ 115,
+ 118,
+ 120,
+ 123,
+ 126,
+ 128,
+ 131,
+ 134,
+ 136,
+ 139,
+ 142,
+ 144,
+ 147,
+ 150,
+ 153,
+ 155,
+ 158,
+ 161,
+ 163,
+ 166,
+ 169,
+ 171,
+ 174,
+ 177,
+ 179,
+ 182,
+ 185,
+ 187,
+ 190,
+ 193,
+ 195,
+ 198,
+ 201,
+ 204,
+ 206,
+ 209,
+ 212,
+ 214,
+ 217,
+ 220,
+ 222,
+ 225,
+ 228,
+ 230,
+ 233,
+ 236,
+ 238,
+ 241,
+ 244,
+ 246,
+ 249,
+ 252,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+ 255,
+
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 4,
+ 4,
+ 4,
+ 4,
+ 5,
+ 5,
+ 5,
+ 5,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 7,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 9,
+ 10,
+ 10,
+ 10,
+ 10,
+ 11,
+ 11,
+ 11,
+ 11,
+ 12,
+ 12,
+ 12,
+ 12,
+ 12,
+ 13,
+ 13,
+ 13,
+ 13,
+ 14,
+ 14,
+ 14,
+ 14,
+ 15,
+ 15,
+ 15,
+ 15,
+ 15,
+ 16,
+ 16,
+ 16,
+ 16,
+ 17,
+ 17,
+ 17,
+ 17,
+ 18,
+ 18,
+ 18,
+ 18,
+ 18,
+ 19,
+ 19,
+ 19,
+ 19,
+ 20,
+ 20,
+ 20,
+ 20,
+ 21,
+ 21,
+ 21,
+ 21,
+ 21,
+ 24,
+ 27,
+ 30,
+ 33,
+ 36,
+ 39,
+ 42,
+ 45,
+ 48,
+ 51,
+ 54,
+ 57,
+ 60,
+ 63,
+ 66,
+ 69,
+ 72,
+ 75,
+ 78,
+ 81,
+ 84,
+ 87,
+ 90,
+ 93,
+ 96,
+ 99,
+ 102,
+ 105,
+ 108,
+ 111,
+ 114,
+ 117,
+ 120,
+ 123,
+ 126,
+ 129,
+ 131,
+ 134,
+ 137,
+ 140,
+ 143,
+ 146,
+ 149,
+ 152,
+ 155,
+ 158,
+ 161,
+ 164,
+ 167,
+ 170,
+ 173,
+ 176,
+ 177,
+ 179,
+ 180,
+ 181,
+ 182,
+ 183,
+ 185,
+ 186,
+ 187,
+ 188,
+ 189,
+ 191,
+ 192,
+ 193,
+ 194,
+ 195,
+ 197,
+ 198,
+ 199,
+ 200,
+ 201,
+ 203,
+ 204,
+ 205,
+ 206,
+ 207,
+ 209,
+ 210,
+ 211,
+ 212,
+ 213,
+ 215,
+ 216,
+ 217,
+ 218,
+ 220,
+ 221,
+ 222,
+ 223,
+ 224,
+ 226,
+ 227,
+ 228,
+ 229,
+ 230,
+ 232,
+ 233,
+ 234,
+ 235,
+ 236,
+ 238,
+ 239,
+ 240,
+ 241,
+ 241,
+ 242,
+ 242,
+ 242,
+ 242,
+ 243,
+ 243,
+ 243,
+ 243,
+ 244,
+ 244,
+ 244,
+ 244,
+ 245,
+ 245,
+ 245,
+ 245,
+ 246,
+ 246,
+ 246,
+ 246,
+ 247,
+ 247,
+ 247,
+ 247,
+ 248,
+ 248,
+ 248,
+ 248,
+ 248,
+ 249,
+ 249,
+ 249,
+ 249,
+ 250,
+ 250,
+ 250,
+ 250,
+ 251,
+ 251,
+ 251,
+ 251,
+ 252,
+ 252,
+ 252,
+ 252,
+ 253,
+ 253,
+ 253,
+ 253,
+ 254,
+ 254,
+ 254,
+ 254,
+
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 3,
+ 3,
+ 3,
+ 4,
+ 4,
+ 4,
+ 5,
+ 5,
+ 5,
+ 5,
+ 6,
+ 6,
+ 6,
+ 7,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 10,
+ 10,
+ 10,
+ 10,
+ 11,
+ 11,
+ 11,
+ 12,
+ 12,
+ 12,
+ 12,
+ 13,
+ 13,
+ 13,
+ 14,
+ 14,
+ 14,
+ 15,
+ 15,
+ 15,
+ 15,
+ 16,
+ 16,
+ 16,
+ 17,
+ 17,
+ 17,
+ 17,
+ 18,
+ 18,
+ 18,
+ 19,
+ 19,
+ 19,
+ 20,
+ 20,
+ 20,
+ 20,
+ 21,
+ 21,
+ 21,
+ 22,
+ 22,
+ 22,
+ 22,
+ 23,
+ 23,
+ 23,
+ 24,
+ 24,
+ 24,
+ 25,
+ 25,
+ 25,
+ 25,
+ 26,
+ 26,
+ 26,
+ 27,
+ 27,
+ 27,
+ 27,
+ 27,
+ 27,
+ 26,
+ 26,
+ 26,
+ 25,
+ 25,
+ 25,
+ 24,
+ 24,
+ 24,
+ 23,
+ 23,
+ 22,
+ 22,
+ 22,
+ 21,
+ 21,
+ 21,
+ 20,
+ 20,
+ 20,
+ 19,
+ 19,
+ 19,
+ 18,
+ 18,
+ 18,
+ 17,
+ 17,
+ 16,
+ 16,
+ 16,
+ 15,
+ 15,
+ 15,
+ 14,
+ 14,
+ 14,
+ 13,
+ 13,
+ 13,
+ 12,
+ 12,
+ 11,
+ 11,
+ 11,
+ 10,
+ 10,
+ 10,
+ 9,
+ 9,
+ 10,
+ 10,
+ 11,
+ 11,
+ 12,
+ 12,
+ 13,
+ 13,
+ 14,
+ 15,
+ 15,
+ 16,
+ 16,
+ 17,
+ 17,
+ 18,
+ 18,
+ 19,
+ 19,
+ 20,
+ 21,
+ 21,
+ 22,
+ 22,
+ 23,
+ 23,
+ 24,
+ 24,
+ 25,
+ 26,
+ 26,
+ 27,
+ 27,
+ 28,
+ 28,
+ 29,
+ 29,
+ 30,
+ 31,
+ 31,
+ 32,
+ 32,
+ 33,
+ 33,
+ 34,
+ 34,
+ 35,
+ 36,
+ 36,
+ 37,
+ 37,
+ 38,
+ 38,
+ 39,
+ 43,
+ 47,
+ 51,
+ 55,
+ 58,
+ 62,
+ 66,
+ 70,
+ 74,
+ 78,
+ 82,
+ 86,
+ 90,
+ 94,
+ 98,
+ 102,
+ 105,
+ 109,
+ 113,
+ 117,
+ 121,
+ 125,
+ 129,
+ 133,
+ 137,
+ 141,
+ 145,
+ 149,
+ 153,
+ 156,
+ 160,
+ 164,
+ 168,
+ 172,
+ 176,
+ 180,
+ 184,
+ 188,
+ 192,
+ 196,
+ 200,
+ 204,
+ 207,
+ 211,
+ 215,
+ 219,
+ 223,
+ 227,
+ 231,
+ 235,
+ 239,
+ 243,
+ 247,
+ 251
+};
+
+#endif
diff --git a/Core/Code/DataManagement/lut/VRRedVessels.h b/Core/Code/DataManagement/lut/VRRedVessels.h
new file mode 100644
index 0000000..147d6cd
--- /dev/null
+++ b/Core/Code/DataManagement/lut/VRRedVessels.h
@@ -0,0 +1,792 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: HotMetal.h 477 2007-11-20 17:46:10Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2007-11-20 18:46:10 +0100 (mar, 20 nov 2007) $
+Version: $Revision: 477 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef _lut_vrRedVessels_h_
+#define _lut_vrRedVessels_h_
+
+static const int VRRedVessels[256*3]={
+0,
+1,
+2,
+3,
+5,
+6,
+7,
+9,
+10,
+11,
+12,
+14,
+15,
+16,
+18,
+19,
+20,
+21,
+23,
+24,
+25,
+27,
+28,
+29,
+30,
+32,
+33,
+34,
+36,
+37,
+38,
+39,
+41,
+42,
+43,
+45,
+46,
+47,
+49,
+50,
+51,
+52,
+54,
+55,
+56,
+58,
+59,
+60,
+61,
+63,
+64,
+65,
+67,
+68,
+69,
+70,
+72,
+73,
+74,
+76,
+77,
+78,
+79,
+81,
+82,
+83,
+85,
+86,
+87,
+88,
+90,
+91,
+92,
+94,
+95,
+96,
+98,
+99,
+100,
+101,
+103,
+104,
+105,
+107,
+108,
+109,
+110,
+112,
+113,
+114,
+116,
+117,
+118,
+119,
+121,
+122,
+123,
+125,
+126,
+127,
+128,
+130,
+131,
+132,
+134,
+135,
+136,
+137,
+139,
+140,
+141,
+143,
+144,
+145,
+147,
+148,
+149,
+150,
+152,
+153,
+154,
+156,
+157,
+158,
+159,
+161,
+162,
+163,
+165,
+166,
+167,
+168,
+170,
+171,
+172,
+174,
+175,
+176,
+177,
+179,
+180,
+181,
+183,
+184,
+185,
+186,
+188,
+189,
+190,
+192,
+193,
+194,
+196,
+197,
+198,
+199,
+200,
+201,
+202,
+203,
+204,
+206,
+207,
+208,
+209,
+210,
+211,
+212,
+213,
+214,
+215,
+216,
+217,
+219,
+220,
+221,
+222,
+223,
+224,
+225,
+226,
+227,
+228,
+229,
+231,
+232,
+233,
+234,
+235,
+236,
+237,
+238,
+239,
+240,
+241,
+243,
+244,
+245,
+246,
+247,
+248,
+249,
+250,
+251,
+252,
+253,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+255,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+1,
+3,
+5,
+6,
+8,
+10,
+11,
+13,
+15,
+16,
+18,
+20,
+21,
+23,
+25,
+26,
+28,
+30,
+32,
+33,
+35,
+37,
+38,
+40,
+42,
+43,
+45,
+47,
+48,
+50,
+52,
+53,
+55,
+57,
+59,
+60,
+62,
+64,
+65,
+67,
+69,
+70,
+72,
+74,
+75,
+77,
+79,
+80,
+82,
+84,
+86,
+87,
+89,
+91,
+93,
+95,
+97,
+99,
+101,
+103,
+105,
+107,
+109,
+111,
+113,
+115,
+117,
+119,
+121,
+124,
+126,
+128,
+130,
+132,
+134,
+136,
+138,
+140,
+142,
+144,
+146,
+148,
+150,
+152,
+154,
+156,
+158,
+164,
+170,
+176,
+182,
+188,
+194,
+200,
+206,
+212,
+218,
+224,
+230,
+236,
+242,
+248,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+1,
+2,
+3,
+4,
+5,
+6,
+7,
+8,
+9,
+10,
+11,
+12,
+13,
+14,
+15,
+16,
+17,
+18,
+19,
+20,
+21,
+22,
+23,
+24,
+25,
+26,
+27,
+28,
+29,
+30,
+31,
+32,
+33,
+34,
+35,
+36,
+37,
+38,
+39,
+40,
+41,
+42,
+43,
+44,
+45,
+46,
+47,
+48,
+49,
+50,
+51,
+52,
+53,
+55,
+57,
+59,
+61,
+64,
+66,
+68,
+70,
+72,
+75,
+77,
+79,
+81,
+84,
+86,
+88,
+90,
+92,
+95,
+97,
+99,
+101,
+103,
+106,
+108,
+110,
+112,
+114,
+117,
+119,
+121,
+123,
+126,
+128,
+136,
+144,
+152,
+159,
+167,
+175,
+183,
+191,
+199,
+207,
+215,
+223,
+231,
+239,
+247
+};
+
+#endif
diff --git a/Core/Code/DataManagement/vtkLookupTableProvider.cpp b/Core/Code/DataManagement/vtkLookupTableProvider.cpp
new file mode 100644
index 0000000..e1ff677
--- /dev/null
+++ b/Core/Code/DataManagement/vtkLookupTableProvider.cpp
@@ -0,0 +1,551 @@
+/*=========================================================================
+
+Program: vtkINRIA3D
+Module: $Id: VtkLookupTableProvider.cxx 1378 2009-12-23 18:46:54Z filus $
+Language: C++
+Author: $Author: filus $
+Date: $Date: 2009-12-23 19:46:54 +0100 (Wed, 23 Dec 2009) $
+Version: $Revision: 1378 $
+
+Copyright (c) 2007 INRIA - Asclepios Project. All rights reserved.
+See Copyright.txt for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#include "vtkLookupTableProvider.h"
+#include <vtkObjectFactory.h>
+
+
+#include "lut/Spectrum.h"
+#include "lut/HotMetal.h"
+#include "lut/GEColor.h"
+#include "lut/Flow.h"
+#include "lut/LONI.h"
+#include "lut/LONI2.h"
+#include "lut/Asymmetry.h"
+#include "lut/VRMusclesBones.h"
+#include "lut/Cardiac.h"
+#include "lut/GrayRainbow.h"
+#include "lut/HotGreen.h"
+#include "lut/HotIron.h"
+#include "lut/Stern.h"
+#include "lut/VRBones.h"
+#include "lut/VRRedVessels.h"
+#include "lut/BlackBody.h"
+
+#include <time.h> //for generating random entries in roi LUT
+
+VtkLookupTableProvider::VtkLookupTableProvider()
+{}
+
+
+VtkLookupTableProvider::~VtkLookupTableProvider()
+{}
+
+std::vector<VtkLookupTableProvider::LookupTableId> VtkLookupTableProvider::GetAvailableLookupTables()
+{
+ std::vector<LookupTableId> lutIds;
+
+ lutIds.push_back(LUT_BW);
+ lutIds.push_back(LUT_BWINV);
+ lutIds.push_back(LUT_SPECTTUM);
+ lutIds.push_back(LUT_HOTMETAL);
+ lutIds.push_back(LUT_HOTGREEN);
+ lutIds.push_back(LUT_HOTIRON);
+ lutIds.push_back(LUT_GECOLORS);
+ lutIds.push_back(LUT_FLOW);
+ lutIds.push_back(LUT_LONI);
+ lutIds.push_back(LUT_LONI2);
+ lutIds.push_back(LUT_ASYMETRY);
+ lutIds.push_back(LUT_PVALUE);
+ lutIds.push_back(LUT_ROI);
+ lutIds.push_back(LUT_VRMUSCLESBONES);
+ lutIds.push_back(LUT_VRBONES);
+ lutIds.push_back(LUT_VRREDVESSELS);
+ lutIds.push_back(LUT_BLACKBODY);
+ lutIds.push_back(LUT_CARDIAC);
+ lutIds.push_back(LUT_GRAYRAINBOW);
+ lutIds.push_back(LUT_STERN);
+ lutIds.push_back(LUT_REDBLACKALPHA);
+ lutIds.push_back(LUT_GREENBLACKALPHA);
+ lutIds.push_back(LUT_BLUEBLACKALPHA);
+
+ return lutIds;
+}
+
+
+vtkLookupTable* VtkLookupTableProvider::GetLookupTable(VtkLookupTableProvider::LookupTableId lutId)
+{
+ switch (lutId)
+ {
+ case LUT_BW:
+ return VtkLookupTableProvider::GetBWLookupTable();
+ case LUT_BWINV:
+ return VtkLookupTableProvider::GetBWInverseLookupTable();
+ case LUT_SPECTTUM:
+ return VtkLookupTableProvider::GetSpectrumLookupTable();
+ case LUT_HOTMETAL:
+ return VtkLookupTableProvider::GetHotMetalLookupTable();
+ case LUT_HOTGREEN:
+ return VtkLookupTableProvider::GetHotGreenLookupTable();
+ case LUT_HOTIRON:
+ return VtkLookupTableProvider::GetHotIronLookupTable();
+ case LUT_GECOLORS:
+ return VtkLookupTableProvider::GetGEColorLookupTable();
+ case LUT_FLOW:
+ return VtkLookupTableProvider::GetFlowLookupTable();
+ case LUT_LONI:
+ return VtkLookupTableProvider::GetLONILookupTable();
+ case LUT_LONI2:
+ return VtkLookupTableProvider::GetLONI2LookupTable();
+ case LUT_ASYMETRY:
+ return VtkLookupTableProvider::GetAsymmetryLookupTable();
+ case LUT_PVALUE:
+ return VtkLookupTableProvider::GetPValueLookupTable();
+ case LUT_ROI:
+ return VtkLookupTableProvider::GetROILookupTable();
+ case LUT_VRMUSCLESBONES:
+ return VtkLookupTableProvider::GetVRMusclesBonesLookupTable();
+ case LUT_VRBONES:
+ return VtkLookupTableProvider::GetVRBonesLookupTable();
+ case LUT_VRREDVESSELS:
+ return VtkLookupTableProvider::GetVRRedVesselsLookupTable();
+ case LUT_BLACKBODY:
+ return VtkLookupTableProvider::GetBlackBodyLookupTable();
+ case LUT_CARDIAC:
+ return VtkLookupTableProvider::GetCardiacLookupTable();
+ case LUT_GRAYRAINBOW:
+ return VtkLookupTableProvider::GetGrayRainbowLookupTable();
+ case LUT_STERN:
+ return VtkLookupTableProvider::GetSternLookupTable();
+ case LUT_REDBLACKALPHA:
+ return VtkLookupTableProvider::GetRedBlackAlphaLookupTable();
+ case LUT_GREENBLACKALPHA:
+ return VtkLookupTableProvider::GetGreenBlackAlphaLookupTable();
+ case LUT_BLUEBLACKALPHA:
+ return VtkLookupTableProvider::GetBlueBlackAlphaLookupTable();
+ default:
+ return VtkLookupTableProvider::GetBWLookupTable();
+ }
+}
+
+std::string VtkLookupTableProvider::GetLookupTableName(VtkLookupTableProvider::LookupTableId lutId)
+{
+ switch (lutId)
+ {
+ case LUT_BW:
+ return "Black & White";
+ case LUT_BWINV:
+ return "Black & White Inversed";
+ case LUT_SPECTTUM:
+ return "Spectrum";
+ case LUT_HOTMETAL:
+ return "Hot Metal";
+ case LUT_HOTGREEN:
+ return "Hot Green";
+ case LUT_HOTIRON:
+ return "Hot Iron";
+ case LUT_GECOLORS:
+ return "GE";
+ case LUT_FLOW:
+ return "Flow";
+ case LUT_LONI:
+ return "Loni";
+ case LUT_LONI2:
+ return "Loni 2";
+ case LUT_ASYMETRY:
+ return "Asymmetry";
+ case LUT_PVALUE:
+ return "P-Value";
+ case LUT_ROI:
+ return "ROI";
+ case LUT_VRMUSCLESBONES:
+ return "Muscles & Bones";
+ case LUT_VRBONES:
+ return "Bones";
+ case LUT_VRREDVESSELS:
+ return "Red Vessels";
+ case LUT_BLACKBODY:
+ return "Black Body";
+ case LUT_CARDIAC:
+ return "Cardiac";
+ case LUT_GRAYRAINBOW:
+ return "Gray Rainbow";
+ case LUT_STERN:
+ return "Stern";
+ case LUT_REDBLACKALPHA:
+ return "Red Black Alpha";
+ case LUT_GREENBLACKALPHA:
+ return "Green Black Alpha";
+ case LUT_BLUEBLACKALPHA:
+ return "Blue Black Alpha";
+ default:
+ return "Default";
+ }
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetBWLookupTable()
+{
+ vtkLookupTable* bwLut = vtkLookupTable::New();
+ bwLut->SetTableRange (0, 1);
+ bwLut->SetSaturationRange (0, 0);
+ bwLut->SetHueRange (0, 0);
+ bwLut->SetValueRange (0, 1);
+ bwLut->SetAlphaRange (0, 1);
+ bwLut->Build();
+
+ return bwLut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetBWInverseLookupTable()
+{
+ vtkLookupTable* bwLut = vtkLookupTable::New();
+ bwLut->SetTableRange (0, 1);
+ bwLut->SetSaturationRange (0, 0);
+ bwLut->SetHueRange (0, 0);
+ bwLut->SetValueRange (1, 0);
+ bwLut->SetAlphaRange (1, 0);
+ bwLut->Build();
+
+ return bwLut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetSpectrumLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)Spectrum[i]/255.0, (double)Spectrum[256+i]/255.0, (double)Spectrum[256*2+i]/255.0, (double)(i)/255.0 );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetHotMetalLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)HotMetal[i]/255.0, (double)HotMetal[256+i]/255.0, (double)HotMetal[256*2+i]/255.0, (double)i/255.0 );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetGEColorLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)GEColor[i]/255.0, (double)GEColor[256+i]/255.0, (double)GEColor[256*2+i]/255.0, (double)i/255.0 );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetFlowLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)Flow[i]/255.0, (double)Flow[256+i]/255.0, (double)Flow[256*2+i]/255.0, (double)i/255.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetLONILookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(203);
+ lut->Build();
+
+ for( int i=0; i<203; i++)
+ {
+ lut->SetTableValue(i, (double)LONI[i][0], (double)LONI[i][1], (double)LONI[i][2], (double)i/202.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetLONI2LookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(120);
+ lut->Build();
+
+ for( int i=0; i<120; i++)
+ {
+ lut->SetTableValue(i, (double)LONI2[i][0], (double)LONI2[i][1], (double)LONI2[i][2], (double)i/119.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetAsymmetryLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)AsymmetryLUT[i][0], (double)AsymmetryLUT[i][1], (double)AsymmetryLUT[i][2], (double)i/255.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetPValueLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetTableRange (0, 1);
+ lut->SetSaturationRange (1.0, 1.5);
+ lut->SetHueRange (0.666, 0.8333);
+ //lut->SetHueRange (0.666, 0.0);
+ lut->SetValueRange (0.5, 1.0);
+ lut->SetAlphaRange (0, 1);
+ lut->Build();
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetRedBlackAlphaLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ lut->SetTableValue(0,0,0,0,0);
+
+ for( int i=1; i<256; i++)
+ {
+ lut->SetTableValue(i, i/255.0, 0.0, 0.0, (i/255.0*68.0 + 187)/255.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetGreenBlackAlphaLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ lut->SetTableValue(0,0,0,0,0);
+
+ for( int i=1; i<256; i++)
+ {
+ lut->SetTableValue(i, 0.0, i/255.0, 0.0, (i/255.0*68.0 + 187)/255.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetBlueBlackAlphaLookupTable(void)
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ lut->SetTableValue(0,0,0,0,0);
+
+ for( int i=1; i<256; i++)
+ {
+ lut->SetTableValue(i, 0.0, 0.0, i/255.0, (i/255.0*68.0 + 187)/255.0);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetVRMusclesBonesLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)VRMusclesBones[i]/255.0, (double)VRMusclesBones[256+i]/255.0, (double)VRMusclesBones[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetROILookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues (256);
+ lut->SetTableValue (0, 0.0, 0.0, 0.0, 0.0); // erase color
+
+ lut->SetTableValue (1, 1.0, 0.0, 0.0, 0.5);
+ lut->SetTableValue (2, 0.0, 1.0, 0.0, 0.5);
+ lut->SetTableValue (3, 0.0, 0.0, 1.0, 0.5);
+ lut->SetTableValue (4, 1.0, 1.0, 0.0, 0.5);
+ lut->SetTableValue (5, 0.0, 1.0, 1.0, 0.5);
+ lut->SetTableValue (6, 1.0, 0.0, 1.0, 0.5);
+
+ lut->SetTableValue (7, 1.0, 0.5, 0.0, 0.5);
+ lut->SetTableValue (8, 0.0, 1.0, 0.5, 0.5);
+ lut->SetTableValue (9, 0.5, 0.0, 1.0, 0.5);
+ lut->SetTableValue (10, 1.0, 1.0, 0.5, 0.5);
+ lut->SetTableValue (11, 0.5, 1.0, 1.0, 0.5);
+ lut->SetTableValue (12, 1.0, 0.5, 1.0, 0.5);
+
+ for (int i = 12; i < 256; i++)
+ {
+ if (i%12 == 0)
+ lut->SetTableValue (i, 1.0, 0.0, 0.0, 0.5);
+ else if (i%12 == 1)
+ lut->SetTableValue (i, 0.0, 1.0, 0.0, 0.5);
+ else if (i%12 == 2)
+ lut->SetTableValue (i, 0.0, 0.0, 1.0, 0.5);
+ else if (i%12 == 3)
+ lut->SetTableValue (i, 1.0, 1.0, 0.0, 0.5);
+ else if (i%12 == 4)
+ lut->SetTableValue (i, 0.0, 1.0, 1.0, 0.5);
+ else if (i%12 == 5)
+ lut->SetTableValue (i, 1.0, 0.0, 1.0, 0.5);
+ else if (i%12 == 6)
+ lut->SetTableValue (i, 1.0, 0.5, 0.0, 0.5);
+ else if (i%12 == 7)
+ lut->SetTableValue (i, 0.0, 1.0, 0.5, 0.5);
+ else if (i%12 == 8)
+ lut->SetTableValue (i, 0.5, 0.0, 1.0, 0.5);
+ else if (i%12 == 9)
+ lut->SetTableValue (i, 1.0, 1.0, 0.5, 0.5);
+ else if (i%12 == 10)
+ lut->SetTableValue (i, 0.5, 1.0, 1.0, 0.5);
+ else if (i%12 == 11)
+ lut->SetTableValue (i, 1.0, 0.5, 1.0, 0.5);
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetCardiacLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)Cardiac[i]/255.0, (double)Cardiac[256+i]/255.0, (double)Cardiac[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetGrayRainbowLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)GrayRainbow[i]/255.0, (double)GrayRainbow[256+i]/255.0, (double)GrayRainbow[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetHotGreenLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)HotGreen[i]/255.0, (double)HotGreen[256+i]/255.0, (double)HotGreen[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetHotIronLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)HotIron[i]/255.0, (double)HotIron[256+i]/255.0, (double)HotIron[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetSternLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)Stern[i]/255.0, (double)Stern[256+i]/255.0, (double)Stern[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetVRBonesLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)VRBones[i]/255.0, (double)VRBones[256+i]/255.0, (double)VRBones[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetVRRedVesselsLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)VRRedVessels[i]/255.0, (double)VRRedVessels[256+i]/255.0, (double)VRRedVessels[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
+
+vtkLookupTable* VtkLookupTableProvider::GetBlackBodyLookupTable()
+{
+ vtkLookupTable* lut = vtkLookupTable::New();
+ lut->SetNumberOfTableValues(256);
+ lut->Build();
+
+ for( int i=0; i<256; i++)
+ {
+ lut->SetTableValue(i, (double)BlackBody[i]/255.0, (double)BlackBody[256+i]/255.0, (double)BlackBody[256*2+i]/255.0, /*(double)(i)/255.0*/ log (1.0+(double)(i)/255.0*9.0)/log (10.0) );
+ }
+
+ return lut;
+}
diff --git a/Core/Code/DataManagement/vtkLookupTableProvider.h b/Core/Code/DataManagement/vtkLookupTableProvider.h
new file mode 100644
index 0000000..3c34d44
--- /dev/null
+++ b/Core/Code/DataManagement/vtkLookupTableProvider.h
@@ -0,0 +1,146 @@
+/*=========================================================================
+
+Program: Medical Imaging & Interaction Toolkit
+Language: C++
+Date: $Date$
+Version: $Revision$
+
+Copyright (c) German Cancer Research Center, Division of Medical and
+Biological Informatics. All rights reserved.
+See MITKCopyright.txt or http://www.mitk.org/copyright.html for details.
+
+This software is distributed WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+
+#ifndef mitkVtkLookupTableProvider_H
+#define mitkVtkLookupTableProvider_H
+
+#include <vector>
+#include "mitkCommon.h"
+
+#include <vtkLookupTable.h>
+
+/**Documentation
+ \class mitk::VtkLookupTableProvider mitkVtkLookupTableProvider.h
+
+ \brief Provides different vtkLookupTable objects for colorize images (e.g. PET data).
+
+ Code was taken from the Inria3D project (vtkLookupTableManager) and adapted to the mitk style guidelines.
+ This project is also under GPL.
+
+ All methods in this class are static. There is no need to instantiate this class. The retrieved vtkLookupTable
+ object already has a builded (call of ->Build()) LUT.
+
+ When adding a new LUT ensure you adapt the enum LookupTableId and the methods:
+ - GetAvailableLookupTables()
+ - GetLookupTable(LookupTableId)
+ - GetLookupTableName(LookupTableId)
+
+*/
+
+
+class MITK_CORE_EXPORT VtkLookupTableProvider
+{
+
+public:
+
+ enum LookupTableId
+ {
+ LUT_BW = 0,
+ LUT_BWINV,
+ LUT_SPECTTUM,
+ LUT_HOTMETAL,
+ LUT_HOTGREEN,
+ LUT_HOTIRON,
+ LUT_GECOLORS,
+ LUT_FLOW,
+ LUT_LONI,
+ LUT_LONI2,
+ LUT_ASYMETRY,
+ LUT_PVALUE,
+ LUT_ROI,
+ LUT_VRMUSCLESBONES,
+ LUT_VRBONES,
+ LUT_VRREDVESSELS,
+ LUT_BLACKBODY,
+ LUT_CARDIAC,
+ LUT_GRAYRAINBOW,
+ LUT_STERN,
+ LUT_REDBLACKALPHA,
+ LUT_GREENBLACKALPHA,
+ LUT_BLUEBLACKALPHA
+ };
+
+ /**
+ * \brief Returns a list of all available LUTs as id (enum) of the LUT
+ **/
+ static std::vector<LookupTableId> GetAvailableLookupTables();
+
+ /**
+ * \brief Returns a vtkLookupTable for a given id
+ **/
+ static vtkLookupTable* GetLookupTable(LookupTableId lutId);
+
+ /**
+ * \brief Returns the name of a LUT by its id
+ **/
+ static std::string GetLookupTableName(LookupTableId lutId);
+
+
+protected:
+ static vtkLookupTable* GetBWLookupTable();
+
+ static vtkLookupTable* GetBWInverseLookupTable();
+
+ static vtkLookupTable* GetSpectrumLookupTable();
+
+ static vtkLookupTable* GetHotMetalLookupTable();
+
+ static vtkLookupTable* GetGEColorLookupTable();
+
+ static vtkLookupTable* GetFlowLookupTable();
+
+ static vtkLookupTable* GetLONILookupTable();
+
+ static vtkLookupTable* GetLONI2LookupTable();
+
+ static vtkLookupTable* GetAsymmetryLookupTable();
+
+ static vtkLookupTable* GetPValueLookupTable();
+
+ static vtkLookupTable* GetRedBlackAlphaLookupTable();
+
+ static vtkLookupTable* GetGreenBlackAlphaLookupTable();
+
+ static vtkLookupTable* GetBlueBlackAlphaLookupTable();
+
+ static vtkLookupTable* GetROILookupTable();
+
+ static vtkLookupTable* GetVRMusclesBonesLookupTable();
+
+ static vtkLookupTable* GetCardiacLookupTable();
+
+ static vtkLookupTable* GetGrayRainbowLookupTable();
+
+ static vtkLookupTable* GetHotGreenLookupTable();
+
+ static vtkLookupTable* GetHotIronLookupTable();
+
+ static vtkLookupTable* GetSternLookupTable();
+
+ static vtkLookupTable* GetVRBonesLookupTable();
+
+ static vtkLookupTable* GetVRRedVesselsLookupTable();
+
+ static vtkLookupTable* GetBlackBodyLookupTable();
+
+ //hide c'tor and d'tor
+ VtkLookupTableProvider();
+ ~VtkLookupTableProvider();
+};
+
+
+#endif
diff --git a/Core/Code/Testing/mitkLookupTableTest.cpp b/Core/Code/Testing/mitkLookupTableTest.cpp
index 966ed23..d8e29cf 100644
--- a/Core/Code/Testing/mitkLookupTableTest.cpp
+++ b/Core/Code/Testing/mitkLookupTableTest.cpp
@@ -21,6 +21,7 @@ PURPOSE. See the above copyright notices for more information.
#include <iostream>
+#include "vtkLookupTableProvider.h"
/**
* Simple example for a test for the (non-existent) class "ClassName".
*
@@ -37,6 +38,18 @@ int mitkLookupTableTest(int /* argc */, char* /*argv*/[])
// let's create an object of our class
mitk::LookupTable::Pointer myLookupTable = mitk::LookupTable::New();
+ //check all provided lookupTables
+ for(int index = 0; index < VtkLookupTableProvider::GetAvailableLookupTables().size(); index++)
+ {
+ vtkLookupTable* vtkLUT = VtkLookupTableProvider::GetLookupTable(index);
+ std::string vtkLUTName = VtkLookupTableProvider::GetLookupTableName(index);
+ MITK_TEST_CONDITION_REQUIRED(vtkLUT != NULL, "Test if LUT provider gives us a vtkLoopupTable for index: " << index);
+ MITK_TEST_CONDITION_REQUIRED( !vtkLUTName.empty() ,"Test if LUT provider gives us a LUT name for index: " << index);
+
+ myLookupTable->SetVtkLookupTable(VtkLookupTableProvider::GetLookupTable(index));
+
+ MITK_TEST_CONDITION_REQUIRED(vtkLUT == myLookupTable->GetVtkLookupTable(), "Test is the same as set to mitk::LookupTable for index: " << index);
+ }
// create a vtkLookupTable and add two values
vtkLookupTable *lut = vtkLookupTable::New();
@@ -46,9 +59,6 @@ int mitkLookupTableTest(int /* argc */, char* /*argv*/[])
myLookupTable->SetVtkLookupTable(lut);
-
-
-
// check if the same lookuptable is returned
vtkLookupTable *lut2 = myLookupTable->GetVtkLookupTable();
@@ -60,8 +70,6 @@ int mitkLookupTableTest(int /* argc */, char* /*argv*/[])
myLookupTable->ChangeOpacity(0, 1.0);
-
-
// first test: did this work?
// using MITK_TEST_CONDITION_REQUIRED makes the test stop after failure, since
// it makes no sense to continue without an object.
diff --git a/Core/Code/files.cmake b/Core/Code/files.cmake
index a0c3235..eefa81c 100644
--- a/Core/Code/files.cmake
+++ b/Core/Code/files.cmake
@@ -177,6 +177,7 @@ SET(CPP_FILES
DataManagement/mitkShaderProperty.cpp
DataManagement/mitkResliceMethodProperty.cpp
DataManagement/mitkMaterial.cpp
+ DataManagement/vtkLookupTableProvider.cpp
Interactions/mitkAction.cpp
Interactions/mitkAffineInteractor.cpp
Interactions/mitkCoordinateSupplier.cpp

File Metadata

Mime Type
application/octet-stream
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
723
Default Alt Text
LUT.patch (115 KB)

Event Timeline

Implementation of LUT Provider including Test