TuttleOFX  1
Lut.cpp
Go to the documentation of this file.
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 }