def create_lookup_table( min, max, options={} )
hue_range = false
saturation_range = false
value_range = false
alpha_range = false
options.each{ |key, val|
case key
when 'hue_range'
if ! Array === val || val.length!=2
raise "option['hue_range'] must be Array whose length is 2"
end
hue_range = val
when 'saturation_range'
if ! Array === val || val.length!=2
raise "option['saturation_range'] must be Array whose length is 2"
end
saturation_range = val
when 'value_range'
if ! Array === val || val.length!=2
raise "option['value_range'] must be Array whose length is 2"
end
value_range = val
when 'alpha_range'
if ! Array === val || val.length!=2
raise "option['alpha_range'] must be Array whose length is 2"
end
alpha_range = val
else
raise "option (#{key}) is invalid"
end
}
@lookupTable = Vtk::LookupTable.new
@lookupTable.SetTableRange( min, max )
@lookupTable.SetHueRange( *hue_range ) if hue_range
@lookupTable.SetSaturationRange( *saturation_range ) if saturation_range
@lookupTable.SetValueRange( *value_range ) if value_range
@lookupTable.SetAlphaRange( *alpha_range ) if alpha_range
@lookupTable.Build
return nil
end