source: trunk/packages/vizservers/vtkvis/RpVtkDataSet.h @ 2260

Last change on this file since 2260 was 2260, checked in by ldelgass, 13 years ago

New heightmap command/object in vtkvis server - contour plot with vertical
displacement. Also initial work on supporting additional data set types
such as point clouds.

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (C) 2011, Purdue Research Foundation
4 *
5 * Author: Leif Delgass <ldelgass@purdue.edu>
6 */
7
8#ifndef __RAPPTURE_VTKVIS_DATASET_H__
9#define __RAPPTURE_VTKVIS_DATASET_H__
10
11#include <vtkSmartPointer.h>
12#include <vtkDataSet.h>
13#include <vtkDataSetReader.h>
14
15#include <string>
16#include <vector>
17
18namespace Rappture {
19namespace VtkVis {
20
21/**
22 * \brief VTK DataSet wrapper
23 */
24class DataSet {
25public:
26    DataSet(const std::string& name);
27    virtual ~DataSet();
28
29    bool setData(char *data, int nbytes);
30
31    bool setData(vtkDataSet *ds);
32
33    bool setData(vtkDataSetReader *reader);
34
35    bool setDataFile(const char *filename);
36
37    bool is2D() const;
38
39    const std::string& getName() const;
40
41    vtkDataSet *getVtkDataSet();
42
43    const char *getVtkType();
44
45    void getDataRange(double minmax[2]);
46
47    double getDataValue(double x, double y, double z);
48
49    void setVisibility(bool state);
50
51    bool getVisibility() const;
52
53private:
54    DataSet();
55
56    std::string _name;
57    vtkSmartPointer<vtkDataSet> _dataSet;
58    double _dataRange[2];
59    double _bounds[6];
60    bool _visible;
61};
62
63}
64}
65
66#endif
Note: See TracBrowser for help on using the repository browser.