TuttleOFX
1
|
00001 #include "Lut.hpp" 00002 #include "TrilinInterpolator.hpp" 00003 #include "LutReader.hpp" 00004 00005 namespace tuttle { 00006 00007 Lut3D::Lut3D( Interpolator* interpolator, size_t dimSize, double* data /* = NULL*/ ) 00008 : AbstractLut( interpolator, dimSize, data ) 00009 { 00010 if( data == NULL ) 00011 { 00012 _data = new double[ totalSize() * 3 ]; 00013 memset( _data, 0, sizeof( double ) * totalSize() * 3 ); 00014 } 00015 } 00016 00017 Lut3D::Lut3D( Lut3D const& lut3d ) 00018 { 00019 _shared = true; 00020 _interpolator = lut3d._interpolator; 00021 _dimSize = lut3d._dimSize; 00022 _data = lut3d._data; 00023 } 00024 00025 }