Ignore:
Timestamp:
Jun 2, 2011, 2:21:08 PM (13 years ago)
Author:
ldelgass
Message:

Add glyphs command/object for rendering 3D glyph objects at all points in a
data set with scaling and color mapping. Useful for vector field hedgehogs
and general 3D scatter plots. Still need to deal with data ranges better and
add options for using vector mag. vs. components for scaling, etc.
Also compute point data when only cell data is present and point data is needed.
Probably this should be done in the DataSet? class instead to minimize
duplicating work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/RpVtkRenderer.h

    r2261 r2269  
    2727#include "ColorMap.h"
    2828#include "RpVtkDataSet.h"
    29 #include "RpPseudoColor.h"
    3029#include "RpContour2D.h"
     30#include "RpGlyphs.h"
    3131#include "RpHeightMap.h"
    3232#include "RpPolyData.h"
     33#include "RpPseudoColor.h"
    3334#include "RpVolume.h"
    3435#include "Trace.h"
     
    7475    typedef std::tr1::unordered_map<DataSetId, DataSet *> DataSetHashmap;
    7576    typedef std::tr1::unordered_map<ColorMapId, ColorMap *> ColorMapHashmap;
    76     typedef std::tr1::unordered_map<DataSetId, PseudoColor *> PseudoColorHashmap;
    7777    typedef std::tr1::unordered_map<DataSetId, Contour2D *> Contour2DHashmap;
     78    typedef std::tr1::unordered_map<DataSetId, Glyphs *> GlyphsHashmap;
    7879    typedef std::tr1::unordered_map<DataSetId, HeightMap *> HeightMapHashmap;
    7980    typedef std::tr1::unordered_map<DataSetId, PolyData *> PolyDataHashmap;
     81    typedef std::tr1::unordered_map<DataSetId, PseudoColor *> PseudoColorHashmap;
    8082    typedef std::tr1::unordered_map<DataSetId, Volume *> VolumeHashmap;
    8183
     
    180182                        vtkUnsignedCharArray *imgData);
    181183
    182     // Color-mapped surfaces
    183 
    184     void addPseudoColor(const DataSetId& id);
    185 
    186     void deletePseudoColor(const DataSetId& id);
    187 
    188     PseudoColor *getPseudoColor(const DataSetId& id);
    189 
    190     void setPseudoColorColorMap(const DataSetId& id, const ColorMapId& colorMapId);
    191 
    192     void setPseudoColorOpacity(const DataSetId& id, double opacity);
    193 
    194     void setPseudoColorVisibility(const DataSetId& id, bool state);
    195 
    196     void setPseudoColorEdgeVisibility(const DataSetId& id, bool state);
    197 
    198     void setPseudoColorEdgeColor(const DataSetId& id, float color[3]);
    199 
    200     void setPseudoColorEdgeWidth(const DataSetId& id, float edgeWidth);
    201 
    202     void setPseudoColorLighting(const DataSetId& id, bool state);
    203 
    204184    // Contour plots
    205185
     
    223203
    224204    void setContourLighting(const DataSetId& id, bool state);
     205
     206    // Glyphs
     207
     208    void addGlyphs(const DataSetId& id);
     209
     210    void deleteGlyphs(const DataSetId& id);
     211
     212    Glyphs *getGlyphs(const DataSetId& id);
     213
     214    void setGlyphsColorMap(const DataSetId& id, const ColorMapId& colorMapId);
     215
     216    void setGlyphsShape(const DataSetId& id, Glyphs::GlyphShape shape);
     217
     218    void setGlyphsScaleFactor(const DataSetId& id, double scale);
     219
     220    void setGlyphsOpacity(const DataSetId& id, double opacity);
     221
     222    void setGlyphsVisibility(const DataSetId& id, bool state);
     223
     224    void setGlyphsLighting(const DataSetId& id, bool state);
    225225
    226226    // Height maps
     
    283283
    284284    void setPolyDataLighting(const DataSetId& id, bool state);
     285
     286    // Color-mapped surfaces
     287
     288    void addPseudoColor(const DataSetId& id);
     289
     290    void deletePseudoColor(const DataSetId& id);
     291
     292    PseudoColor *getPseudoColor(const DataSetId& id);
     293
     294    void setPseudoColorColorMap(const DataSetId& id, const ColorMapId& colorMapId);
     295
     296    void setPseudoColorOpacity(const DataSetId& id, double opacity);
     297
     298    void setPseudoColorVisibility(const DataSetId& id, bool state);
     299
     300    void setPseudoColorEdgeVisibility(const DataSetId& id, bool state);
     301
     302    void setPseudoColorEdgeColor(const DataSetId& id, float color[3]);
     303
     304    void setPseudoColorEdgeWidth(const DataSetId& id, float edgeWidth);
     305
     306    void setPseudoColorLighting(const DataSetId& id, bool state);
    285307
    286308    // Volumes
     
    353375    ColorMapHashmap _colorMaps;
    354376    DataSetHashmap _dataSets;
    355     PseudoColorHashmap _pseudoColors;
    356377    Contour2DHashmap _contours;
     378    GlyphsHashmap _glyphs;
    357379    HeightMapHashmap _heightMaps;
    358380    PolyDataHashmap _polyDatas;
     381    PseudoColorHashmap _pseudoColors;
    359382    VolumeHashmap _volumes;
    360383
Note: See TracChangeset for help on using the changeset viewer.