def set_data( data, options={} )
type = false
options.each{ |key, val|
case key
when 'type'
type = val
else
raise "option (#{key}) is invalid"
end
}
unless @grid
raise "you must call #set_axes or #set_grid before call #set_data"
end
data = get_vtkArray( data )
unless type
case data.GetNumberOfComponents
when 1
type = 'scalar'
when 3
type = 'vector'
else
raise "components of data must be 1 (scalar) or 3 (vector)"
end
end
case type
when 'scalar'
@grid.GetPointData.SetScalars( data )
when 'vector'
@grid.GetPointData.SetVectors( data )
end
return nil
end