Ignore:
Timestamp:
Aug 27, 2011 1:59:23 AM (13 years ago)
Author:
ldelgass
Message:

Handle 2D datasets with offset from origin or in principal planes other than XY.
Add return value for many methods, e.g. creating graphics objects
Add query for server's current list of datasets
Add pixel/world coordinate query of vector fields
Add pixel coordinate support for setting image camera zoom region
Add Heightmap wireframe, surface visibility toggles
Add Point size setting for polydata
Use custom version of 2D axes, fixes tick/label direction in XZ view
Put contour isolines through stripper to remove gaps in line rasterization

File:
1 edited

Legend:

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

    r2402 r2423  
    1212#include <vtkCubeAxesActor.h>
    1313#ifdef USE_CUSTOM_AXES
    14 #include <vtkRpCubeAxesActor2D.h>
     14#include "vtkRpCubeAxesActor2D.h"
    1515#else
    1616#include <vtkCubeAxesActor2D.h>
     
    5959        Y_AXIS,
    6060        Z_AXIS
     61    };
     62
     63    enum PrincipalPlane {
     64        PLANE_XY,
     65        PLANE_ZY,
     66        PLANE_XZ
    6167    };
    6268
     
    104110    DataSet *getDataSet(const DataSetId& id);
    105111
     112    void getDataSetNames(std::vector<std::string>& names);
     113
    106114    bool setData(const DataSetId& id, char *data, int nbytes);
    107115
     
    112120    bool setDataSetActiveVectors(const DataSetId& id, const char *vectorName);
    113121
    114     double getDataValueAtPixel(const DataSetId& id, int x, int y);
    115 
    116     double getDataValue(const DataSetId& id, double x, double y, double z);
     122    bool getScalarValueAtPixel(const DataSetId& id, int x, int y, double *value);
     123
     124    bool getScalarValue(const DataSetId& id, double x, double y, double z, double *value);
     125
     126    bool getVectorValueAtPixel(const DataSetId& id, int x, int y, double vector[3]);
     127
     128    bool getVectorValue(const DataSetId& id, double x, double y, double z, double vector[3]);
    117129
    118130    void setOpacity(const DataSetId& id, double opacity);
     
    148160    void resetCameraClippingRange();
    149161
     162    void setCameraZoomRegionPixels(int x, int y, int width, int height);
     163
    150164    void setCameraZoomRegion(double x, double y, double width, double height);
    151165
     
    232246    // 2D Contour plots
    233247
    234     void addContour2D(const DataSetId& id, int numContours);
    235 
    236     void addContour2D(const DataSetId& id, const std::vector<double>& contours);
     248    bool addContour2D(const DataSetId& id, int numContours);
     249
     250    bool addContour2D(const DataSetId& id, const std::vector<double>& contours);
    237251
    238252    void deleteContour2D(const DataSetId& id);
     
    266280    // 3D Contour (isosurface) plots
    267281
    268     void addContour3D(const DataSetId& id, int numContours);
    269 
    270     void addContour3D(const DataSetId& id, const std::vector<double>& contours);
     282    bool addContour3D(const DataSetId& id, int numContours);
     283
     284    bool addContour3D(const DataSetId& id, const std::vector<double>& contours);
    271285
    272286    void deleteContour3D(const DataSetId& id);
     
    308322    // Glyphs
    309323
    310     void addGlyphs(const DataSetId& id, Glyphs::GlyphShape shape);
     324    bool addGlyphs(const DataSetId& id, Glyphs::GlyphShape shape);
    311325
    312326    void deleteGlyphs(const DataSetId& id);
     
    352366    // Height maps
    353367
    354     void addHeightMap(const DataSetId& id, int numContours);
    355 
    356     void addHeightMap(const DataSetId& id, const std::vector<double>& contours);
     368    bool addHeightMap(const DataSetId& id, int numContours, double heightScale);
     369
     370    bool addHeightMap(const DataSetId& id, const std::vector<double>& contours, double heightScale);
    357371
    358372    void deleteHeightMap(const DataSetId& id);
     
    382396    void setHeightMapVisibility(const DataSetId& id, bool state);
    383397
     398    void setHeightMapWireframe(const DataSetId& id, bool state);
     399
    384400    void setHeightMapVolumeSlice(const DataSetId& id, HeightMap::Axis axis, double ratio);
    385401
     
    388404    void setHeightMapColorMap(const DataSetId& id, const ColorMapId& colorMapId);
    389405
    390     void setHeightMapContours(const DataSetId& id, int numContours);
     406    void setHeightMapNumContours(const DataSetId& id, int numContours);
    391407
    392408    void setHeightMapContourList(const DataSetId& id, const std::vector<double>& contours);
    393409
    394     void setHeightMapContourVisibility(const DataSetId& id, bool state);
     410    void setHeightMapContourSurfaceVisibility(const DataSetId& id, bool state);
     411
     412    void setHeightMapContourLineVisibility(const DataSetId& id, bool state);
    395413
    396414    void setHeightMapContourEdgeColor(const DataSetId& id, float color[3]);
     
    400418    // LIC plots
    401419
    402     void addLIC(const DataSetId& id);
     420    bool addLIC(const DataSetId& id);
    403421   
    404422    void deleteLIC(const DataSetId& id);
     
    434452    // Molecules
    435453
    436     void addMolecule(const DataSetId& id);
     454    bool addMolecule(const DataSetId& id);
    437455   
    438456    void deleteMolecule(const DataSetId& id);
     
    474492    // PolyData Meshes
    475493
    476     void addPolyData(const DataSetId& id);
     494    bool addPolyData(const DataSetId& id);
    477495   
    478496    void deletePolyData(const DataSetId& id);
     
    498516    void setPolyDataEdgeWidth(const DataSetId& id, float edgeWidth);
    499517
     518    void setPolyDataPointSize(const DataSetId& id, float size);
     519
    500520    void setPolyDataLighting(const DataSetId& id, bool state);
    501521
     
    509529    // Color-mapped surfaces
    510530
    511     void addPseudoColor(const DataSetId& id);
     531    bool addPseudoColor(const DataSetId& id);
    512532
    513533    void deletePseudoColor(const DataSetId& id);
     
    543563    // Streamlines
    544564
    545     void addStreamlines(const DataSetId& id);
     565    bool addStreamlines(const DataSetId& id);
    546566
    547567    void deleteStreamlines(const DataSetId& id);
     
    612632    // Volumes
    613633
    614     void addVolume(const DataSetId& id);
     634    bool addVolume(const DataSetId& id);
    615635
    616636    void deleteVolume(const DataSetId& id);
     
    678698    void computeScreenWorldCoords();
    679699
     700    bool is2D(const double bounds[6],
     701              PrincipalPlane *plane,
     702              double *offset) const;
    680703    void initCamera();
    681704    void initAxes();
     
    687710    double _imgWorldOrigin[2];
    688711    double _imgWorldDims[2];
     712    PrincipalPlane _imgCameraPlane;
     713    double _imgCameraOffset;
    689714    double _screenWorldCoords[4];
    690715    double _cameraOrientation[4];
Note: See TracChangeset for help on using the changeset viewer.