- Timestamp:
- Sep 20, 2012, 12:46:32 PM (12 years ago)
- Location:
- branches/nanovis2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/nanovis2
-
branches/nanovis2/packages/vizservers/vtkvis/RpVtkRenderer.h
r2866 r3175 30 30 #include "RpTypes.h" 31 31 #include "RpVtkDataSet.h" 32 #include "RpArc.h" 33 #include "RpArrow.h" 34 #include "RpBox.h" 35 #include "RpCone.h" 32 36 #include "RpContour2D.h" 33 37 #include "RpContour3D.h" 34 38 #include "RpCutplane.h" 39 #include "RpCylinder.h" 40 #include "RpDisk.h" 35 41 #include "RpGlyphs.h" 42 #include "RpGroup.h" 36 43 #include "RpHeightMap.h" 37 44 #include "RpLIC.h" 45 #include "RpLine.h" 38 46 #include "RpMolecule.h" 39 47 #include "RpPolyData.h" 48 #include "RpPolygon.h" 40 49 #include "RpPseudoColor.h" 50 #include "RpSphere.h" 41 51 #include "RpStreamlines.h" 42 52 #include "RpVolume.h" 53 #include "RpWarp.h" 43 54 #include "Trace.h" 44 55 … … 293 304 294 305 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> 295 324 void setGraphicsObjectColorMap(const DataSetId& id, const ColorMapId& colorMapId); 296 325 297 326 template<class GraphicsObject> 327 void updateGraphicsObjectColorMap(ColorMap *cmap); 328 329 template<class GraphicsObject> 330 bool graphicsObjectColorMapUsed(ColorMap *cmap); 331 332 template<class GraphicsObject> 298 333 void setGraphicsObjectVolumeSlice(const DataSetId& id, Axis axis, double ratio); 299 334 … … 310 345 311 346 template<class GraphicsObject> 347 void setGraphicsObjectAspect(const DataSetId& id, double aspect); 348 349 template<class GraphicsObject> 312 350 void setGraphicsObjectScale(const DataSetId& id, double scale[3]); 313 351 … … 353 391 void setGraphicsObjectWireframe(const DataSetId& id, bool state); 354 392 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 355 411 // 2D Contour plots 356 412 … … 362 418 363 419 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); 364 429 365 430 // 3D Contour (isosurface) plots … … 388 453 const char *name, double range[2] = NULL); 389 454 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 390 467 // Glyphs 391 468 … … 393 470 394 471 void setGlyphsShape(const DataSetId& id, Glyphs::GlyphShape shape); 472 473 void setGlyphsOrientMode(const DataSetId& id, bool state, const char *name); 395 474 396 475 void setGlyphsColorMode(const DataSetId& id, … … 428 507 void setHeightMapContourEdgeWidth(const DataSetId& id, float edgeWidth); 429 508 509 // Lines 510 511 bool addLine(const DataSetId& id, double pt1[3], double pt2[3]); 512 430 513 // Molecules 431 514 515 void setMoleculeAtomRadiusScale(const DataSetId& id, double scale); 516 517 void setMoleculeBondRadiusScale(const DataSetId& id, double scale); 518 432 519 void setMoleculeAtomScaling(const DataSetId& id, Molecule::AtomScaling scaling); 433 520 434 521 void setMoleculeAtomVisibility(const DataSetId& id, bool state); 435 522 523 void setMoleculeAtomLabelVisibility(const DataSetId& id, bool state); 524 436 525 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); 437 545 438 546 // Color-mapped surfaces … … 447 555 const char *name, double range[2] = NULL); 448 556 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 449 564 // Streamlines 450 565 … … 506 621 void setVolumeSampleDistance(const DataSetId& id, double distance); 507 622 623 // Warps 624 625 void setWarpWarpScale(const DataSetId& id, double scale); 626 508 627 private: 509 628 typedef std::tr1::unordered_map<DataSetId, DataSet *> DataSetHashmap; 510 629 typedef std::tr1::unordered_map<FieldId, double *> FieldRangeHashmap; 511 630 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; 512 636 typedef std::tr1::unordered_map<DataSetId, Contour2D *> Contour2DHashmap; 513 637 typedef std::tr1::unordered_map<DataSetId, Contour3D *> Contour3DHashmap; 514 638 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; 515 641 typedef std::tr1::unordered_map<DataSetId, Glyphs *> GlyphsHashmap; 642 typedef std::tr1::unordered_map<DataSetId, Group *> GroupHashmap; 516 643 typedef std::tr1::unordered_map<DataSetId, HeightMap *> HeightMapHashmap; 517 644 typedef std::tr1::unordered_map<DataSetId, LIC *> LICHashmap; 645 typedef std::tr1::unordered_map<DataSetId, Line *> LineHashmap; 518 646 typedef std::tr1::unordered_map<DataSetId, Molecule *> MoleculeHashmap; 519 647 typedef std::tr1::unordered_map<DataSetId, PolyData *> PolyDataHashmap; 648 typedef std::tr1::unordered_map<DataSetId, Polygon *> PolygonHashmap; 520 649 typedef std::tr1::unordered_map<DataSetId, PseudoColor *> PseudoColorHashmap; 650 typedef std::tr1::unordered_map<DataSetId, Sphere *> SphereHashmap; 521 651 typedef std::tr1::unordered_map<DataSetId, Streamlines *> StreamlinesHashmap; 522 652 typedef std::tr1::unordered_map<DataSetId, Volume *> VolumeHashmap; 653 typedef std::tr1::unordered_map<DataSetId, Warp *> WarpHashmap; 523 654 524 655 static void printCameraInfo(vtkCamera *camera); … … 531 662 std::tr1::unordered_map<DataSetId, GraphicsObject *>&getGraphicsObjectHashmap(); 532 663 664 void setObjectAspects(double aspectRatio); 665 533 666 void collectBounds(double *bounds, bool onlyVisible); 667 668 void collectUnscaledBounds(double *bounds, bool onlyVisible); 534 669 535 670 void collectDataRanges(); … … 558 693 PrincipalPlane *plane, 559 694 double *offset) const; 560 void initCamera( );695 void initCamera(bool initCameraMode = false); 561 696 void initAxes(); 562 697 void resetAxes(double bounds[6] = NULL); … … 565 700 bool _needsRedraw; 566 701 int _windowWidth, _windowHeight; 702 CameraMode _cameraMode; 567 703 double _imgWorldOrigin[2]; 568 704 double _imgWorldDims[2]; … … 586 722 ColorMapHashmap _colorMaps; 587 723 DataSetHashmap _dataSets; 724 ArcHashmap _arcs; 725 ArrowHashmap _arrows; 726 BoxHashmap _boxes; 727 ConeHashmap _cones; 588 728 Contour2DHashmap _contour2Ds; 589 729 Contour3DHashmap _contour3Ds; 590 730 CutplaneHashmap _cutplanes; 731 CylinderHashmap _cylinders; 732 DiskHashmap _disks; 591 733 GlyphsHashmap _glyphs; 734 GroupHashmap _groups; 592 735 HeightMapHashmap _heightMaps; 593 736 LICHashmap _lics; 737 LineHashmap _lines; 594 738 MoleculeHashmap _molecules; 595 739 PolyDataHashmap _polyDatas; 740 PolygonHashmap _polygons; 596 741 PseudoColorHashmap _pseudoColors; 742 SphereHashmap _spheres; 597 743 StreamlinesHashmap _streamlines; 598 744 VolumeHashmap _volumes; 599 600 CameraMode _cameraMode; 745 WarpHashmap _warps; 601 746 602 747 vtkSmartPointer<vtkPlane> _cameraClipPlanes[4];
Note: See TracChangeset
for help on using the changeset viewer.