Developer documentation | Axl-2.5.1

axlAbstractVolumeDiscrete.h
Go to the documentation of this file.
1 /* axlAbstractVolumeDiscrete.h ---
2  *
3  * Author:Anais Ducoffe
4  * Copyright (C) 2013 - Anais Ducoffe, Inria.
5  * Created:
6  * Version: $Id$
7  * Last-Updated:
8  * By:
9  * Update #:
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLABSTRACTVOLUMEDISCRETE_H
21 #define AXLABSTRACTVOLUMEDISCRETE_H
22 
23 #include "axlAbstractVolume.h"
24 #include "axlCoreExport.h"
25 #include "axlPoint.h"
26 
27 #include <dtkMathSupport/dtkVector3D.h>
28 
29 class axlMesh;
30 class axlAbstractVolumeDiscretePrivate;
31 //class axlAbstractVisitorParametric;
32 
34 {
35  Q_OBJECT
36 
37 public:
39  axlAbstractVolumeDiscrete(unsigned int x,unsigned int y,unsigned int z);
41  virtual ~axlAbstractVolumeDiscrete(void);
42 
43 
44 public :
45  virtual int xDimension(void) const ;
46  virtual int yDimension(void) const;
47  virtual int zDimension(void) const ;
48  virtual void setDimensions(unsigned int x,unsigned int y,unsigned int z);
49 
50  virtual double getValue(int indiceGlobal) const;
51  virtual double getValue(int i, int j, int k) const;
52 // virtual double *getValues(void) const;
53  virtual void setValue(double value, int indiceGlobal);
54  virtual void setValue(double value, int i, int j, int k);
55 // virtual void setValues(double *values);
56 
57  virtual double minValue(void) const;
58  virtual double midValue(void) const;
59  virtual double maxValue(void) const;
60 
61 
62 private:
63  axlAbstractVolumeDiscretePrivate *d;
64 };
65 #endif // AXLABSTRACTVOLUMEDISCRETE_H
#define AXLCORE_EXPORT
Class axlMesh defines a piecewise-linear 3D object.
Definition: axlMesh.h:41