Ignore:
Timestamp:
Sep 20, 2012, 12:46:32 PM (12 years ago)
Author:
ldelgass
Message:

sync with trunk

Location:
branches/nanovis2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/nanovis2

  • branches/nanovis2/packages/vizservers/vtkvis/RpVtkRenderer.h

    r2866 r3175  
    3030#include "RpTypes.h"
    3131#include "RpVtkDataSet.h"
     32#include "RpArc.h"
     33#include "RpArrow.h"
     34#include "RpBox.h"
     35#include "RpCone.h"
    3236#include "RpContour2D.h"
    3337#include "RpContour3D.h"
    3438#include "RpCutplane.h"
     39#include "RpCylinder.h"
     40#include "RpDisk.h"
    3541#include "RpGlyphs.h"
     42#include "RpGroup.h"
    3643#include "RpHeightMap.h"
    3744#include "RpLIC.h"
     45#include "RpLine.h"
    3846#include "RpMolecule.h"
    3947#include "RpPolyData.h"
     48#include "RpPolygon.h"
    4049#include "RpPseudoColor.h"
     50#include "RpSphere.h"
    4151#include "RpStreamlines.h"
    4252#include "RpVolume.h"
     53#include "RpWarp.h"
    4354#include "Trace.h"
    4455
     
    293304
    294305    template<class GraphicsObject>
     306    void deleteAllGraphicsObjects();
     307
     308    template<class GraphicsObject>
     309    void mergeGraphicsObjectBounds(double *bounds, bool onlyVisible);
     310
     311    template<class GraphicsObject>
     312    void mergeGraphicsObjectUnscaledBounds(double *bounds, bool onlyVisible);
     313
     314    template<class GraphicsObject>
     315    void updateGraphicsObjectFieldRanges();
     316
     317    template<class GraphicsObject>
     318    void setGraphicsObjectClippingPlanes(vtkPlaneCollection *planes);
     319
     320    template<class GraphicsObject>
     321    void setGraphicsObjectAspect(double aspectRatio);
     322
     323    template<class GraphicsObject>
    295324    void setGraphicsObjectColorMap(const DataSetId& id, const ColorMapId& colorMapId);
    296325
    297326    template<class GraphicsObject>
     327    void updateGraphicsObjectColorMap(ColorMap *cmap);
     328
     329    template<class GraphicsObject>
     330    bool graphicsObjectColorMapUsed(ColorMap *cmap);
     331
     332    template<class GraphicsObject>
    298333    void setGraphicsObjectVolumeSlice(const DataSetId& id, Axis axis, double ratio);
    299334
     
    310345
    311346    template<class GraphicsObject>
     347    void setGraphicsObjectAspect(const DataSetId& id, double aspect);
     348
     349    template<class GraphicsObject>
    312350    void setGraphicsObjectScale(const DataSetId& id, double scale[3]);
    313351
     
    353391    void setGraphicsObjectWireframe(const DataSetId& id, bool state);
    354392
     393    // Arcs
     394
     395    bool addArc(const DataSetId& id, double pt1[3], double pt2[3]);
     396
     397    void setArcResolution(const DataSetId& id, int res);
     398
     399    // Arrows
     400
     401    bool addArrow(const DataSetId& id, double tipRadius, double shaftRadius, double tipLength);
     402
     403    void setArrowResolution(const DataSetId& id, int resTip, int resShaft);
     404
     405    // Cones
     406
     407    bool addCone(const DataSetId& id, double radius, double height, bool cap);
     408
     409    void setConeResolution(const DataSetId& id, int res);
     410
    355411    // 2D Contour plots
    356412
     
    362418
    363419    void setContour2DContourList(const DataSetId& id, const std::vector<double>& contours);
     420
     421    void setContour2DColorMode(const DataSetId& id,
     422                               Contour2D::ColorMode mode,
     423                               const char *name, double range[2] = NULL);
     424
     425    void setContour2DColorMode(const DataSetId& id,
     426                               Contour2D::ColorMode mode,
     427                               DataSet::DataAttributeType type,
     428                               const char *name, double range[2] = NULL);
    364429
    365430    // 3D Contour (isosurface) plots
     
    388453                              const char *name, double range[2] = NULL);
    389454
     455    // Cylinders
     456
     457    bool addCylinder(const DataSetId& id, double radius, double height, bool cap);
     458
     459    void setCylinderResolution(const DataSetId& id, int res);
     460
     461    // Disks
     462
     463    bool addDisk(const DataSetId& id, double innerRadius, double outerRadius);
     464
     465    void setDiskResolution(const DataSetId& id, int resRadial, int resCircum);
     466
    390467    // Glyphs
    391468
     
    393470
    394471    void setGlyphsShape(const DataSetId& id, Glyphs::GlyphShape shape);
     472
     473    void setGlyphsOrientMode(const DataSetId& id, bool state, const char *name);
    395474
    396475    void setGlyphsColorMode(const DataSetId& id,
     
    428507    void setHeightMapContourEdgeWidth(const DataSetId& id, float edgeWidth);
    429508
     509    // Lines
     510
     511    bool addLine(const DataSetId& id, double pt1[3], double pt2[3]);
     512
    430513    // Molecules
    431514
     515    void setMoleculeAtomRadiusScale(const DataSetId& id, double scale);
     516
     517    void setMoleculeBondRadiusScale(const DataSetId& id, double scale);
     518
    432519    void setMoleculeAtomScaling(const DataSetId& id, Molecule::AtomScaling scaling);
    433520
    434521    void setMoleculeAtomVisibility(const DataSetId& id, bool state);
    435522
     523    void setMoleculeAtomLabelVisibility(const DataSetId& id, bool state);
     524
    436525    void setMoleculeBondVisibility(const DataSetId& id, bool state);
     526
     527    void setMoleculeBondStyle(const DataSetId& id, Molecule::BondStyle style);
     528
     529    void setMoleculeBondColorMode(const DataSetId& id, Molecule::BondColorMode mode);
     530
     531    void setMoleculeBondColor(const DataSetId& id, float color[3]);
     532
     533    void setMoleculeColorMode(const DataSetId& id,
     534                              Molecule::ColorMode mode,
     535                              const char *name, double range[2] = NULL);
     536
     537    void setMoleculeColorMode(const DataSetId& id,
     538                              Molecule::ColorMode mode,
     539                              DataSet::DataAttributeType type,
     540                              const char *name, double range[2] = NULL);
     541
     542    // N-sided Regular Polygons
     543
     544    bool addPolygon(const DataSetId& id, int numSides);
    437545
    438546    // Color-mapped surfaces
     
    447555                                 const char *name, double range[2] = NULL);
    448556
     557    // Spheres
     558
     559    void setSphereSection(const DataSetId& id, double thetaStart, double thetaEnd,
     560                          double phiStart, double phiEnd);
     561
     562    void setSphereResolution(const DataSetId& id, int thetaRes, int phiRes);
     563
    449564    // Streamlines
    450565
     
    506621    void setVolumeSampleDistance(const DataSetId& id, double distance);
    507622
     623    // Warps
     624
     625    void setWarpWarpScale(const DataSetId& id, double scale);
     626
    508627private:
    509628    typedef std::tr1::unordered_map<DataSetId, DataSet *> DataSetHashmap;
    510629    typedef std::tr1::unordered_map<FieldId, double *> FieldRangeHashmap;
    511630    typedef std::tr1::unordered_map<ColorMapId, ColorMap *> ColorMapHashmap;
     631
     632    typedef std::tr1::unordered_map<DataSetId, Arc *> ArcHashmap;
     633    typedef std::tr1::unordered_map<DataSetId, Arrow *> ArrowHashmap;
     634    typedef std::tr1::unordered_map<DataSetId, Box *> BoxHashmap;
     635    typedef std::tr1::unordered_map<DataSetId, Cone *> ConeHashmap;
    512636    typedef std::tr1::unordered_map<DataSetId, Contour2D *> Contour2DHashmap;
    513637    typedef std::tr1::unordered_map<DataSetId, Contour3D *> Contour3DHashmap;
    514638    typedef std::tr1::unordered_map<DataSetId, Cutplane *> CutplaneHashmap;
     639    typedef std::tr1::unordered_map<DataSetId, Cylinder *> CylinderHashmap;
     640    typedef std::tr1::unordered_map<DataSetId, Disk *> DiskHashmap;
    515641    typedef std::tr1::unordered_map<DataSetId, Glyphs *> GlyphsHashmap;
     642    typedef std::tr1::unordered_map<DataSetId, Group *> GroupHashmap;
    516643    typedef std::tr1::unordered_map<DataSetId, HeightMap *> HeightMapHashmap;
    517644    typedef std::tr1::unordered_map<DataSetId, LIC *> LICHashmap;
     645    typedef std::tr1::unordered_map<DataSetId, Line *> LineHashmap;
    518646    typedef std::tr1::unordered_map<DataSetId, Molecule *> MoleculeHashmap;
    519647    typedef std::tr1::unordered_map<DataSetId, PolyData *> PolyDataHashmap;
     648    typedef std::tr1::unordered_map<DataSetId, Polygon *> PolygonHashmap;
    520649    typedef std::tr1::unordered_map<DataSetId, PseudoColor *> PseudoColorHashmap;
     650    typedef std::tr1::unordered_map<DataSetId, Sphere *> SphereHashmap;
    521651    typedef std::tr1::unordered_map<DataSetId, Streamlines *> StreamlinesHashmap;
    522652    typedef std::tr1::unordered_map<DataSetId, Volume *> VolumeHashmap;
     653    typedef std::tr1::unordered_map<DataSetId, Warp *> WarpHashmap;
    523654
    524655    static void printCameraInfo(vtkCamera *camera);
     
    531662    std::tr1::unordered_map<DataSetId, GraphicsObject *>&getGraphicsObjectHashmap();
    532663
     664    void setObjectAspects(double aspectRatio);
     665
    533666    void collectBounds(double *bounds, bool onlyVisible);
     667
     668    void collectUnscaledBounds(double *bounds, bool onlyVisible);
    534669
    535670    void collectDataRanges();
     
    558693              PrincipalPlane *plane,
    559694              double *offset) const;
    560     void initCamera();
     695    void initCamera(bool initCameraMode = false);
    561696    void initAxes();
    562697    void resetAxes(double bounds[6] = NULL);
     
    565700    bool _needsRedraw;
    566701    int _windowWidth, _windowHeight;
     702    CameraMode _cameraMode;
    567703    double _imgWorldOrigin[2];
    568704    double _imgWorldDims[2];
     
    586722    ColorMapHashmap _colorMaps;
    587723    DataSetHashmap _dataSets;
     724    ArcHashmap _arcs;
     725    ArrowHashmap _arrows;
     726    BoxHashmap _boxes;
     727    ConeHashmap _cones;
    588728    Contour2DHashmap _contour2Ds;
    589729    Contour3DHashmap _contour3Ds;
    590730    CutplaneHashmap _cutplanes;
     731    CylinderHashmap _cylinders;
     732    DiskHashmap _disks;
    591733    GlyphsHashmap _glyphs;
     734    GroupHashmap _groups;
    592735    HeightMapHashmap _heightMaps;
    593736    LICHashmap _lics;
     737    LineHashmap _lines;
    594738    MoleculeHashmap _molecules;
    595739    PolyDataHashmap _polyDatas;
     740    PolygonHashmap _polygons;
    596741    PseudoColorHashmap _pseudoColors;
     742    SphereHashmap _spheres;
    597743    StreamlinesHashmap _streamlines;
    598744    VolumeHashmap _volumes;
    599 
    600     CameraMode _cameraMode;
     745    WarpHashmap _warps;
    601746
    602747    vtkSmartPointer<vtkPlane> _cameraClipPlanes[4];
Note: See TracChangeset for help on using the changeset viewer.