OpendTect  6.3
vismarchingcubessurface.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: August 2006
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "visobject.h"
15 #include "samplingdata.h"
16 
19 
20 
21 namespace visBase
22 {
23 
24 class Transformation;
25 class GeomIndexedShape;
26 
30 {
31 public:
32 
35 
36  bool setSurface(::MarchingCubesSurface&,
37  TaskRunner*);
38  ::MarchingCubesSurface* getSurface();
39  const ::MarchingCubesSurface* getSurface() const;
40 
41  void setRightHandSystem(bool);
42 
43  void setScales(const SamplingData<float>&,
44  const SamplingData<float>&,
45  const SamplingData<float>&);
46  const SamplingData<float> getScale(int dim) const;
47 
48  bool touch(bool forall,TaskRunner* =0);
49  void setRenderMode( RenderMode );
50 
51  //For body section display only.
52  char enabledSection() const;
53  void enableSection(char);
58  void setSectionPosition(float);
59  float getSectionPosition();
60  void setBoxBoundary(float x,float y,float z);
61 
62  GeomIndexedShape* getShape() { return shape_; }
63  virtual void setDisplayTransformation(const mVisTrans*);
64  const mVisTrans* getDisplayTransformation() const;
65 
66  void getTransformCoord(Coord3&);
67 
68 
69 
70 protected:
71 
73 
74  void updateHints();
75  void updateDisplayRange();
76  static const char* sKeyCoordIndex() { return "CoordIndex";}
77 
83 
85 
88 
89 };
90 
91 };
92 
#define mExpClass(module)
Definition: commondefs.h:157
RenderMode
Base class for all objects that are visual on the scene.
Definition: visobject.h:29
ExplicitMarchingCubesSurface * surface_
Definition: vismarchingcubessurface.h:86
StepInterval< float > yrg_
Definition: vismarchingcubessurface.h:81
Definition: marchingcubes.h:80
Definition: visgeomindexedshape.h:33
3D point or vector
Definition: commontypes.h:57
Definition: vismarchingcubessurface.h:29
Class that can execute a task.
Definition: task.h:193
#define mVisTrans
Definition: visdata.h:25
GeomIndexedShape * shape_
Definition: vismarchingcubessurface.h:84
Definition: explicitmarchingcubes.h:25
StepInterval< float > xrg_
Definition: vismarchingcubessurface.h:80
Definition: visannot.h:40
float sectionlocation_
Definition: vismarchingcubessurface.h:79
static MarchingCubesSurface * create()
Definition: vismarchingcubessurface.h:33
const visBase::Transformation * transform_
Definition: vismarchingcubessurface.h:87
char displaysection_
Definition: vismarchingcubessurface.h:78
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:20
#define mCreateDataObj(clss)
Definition: visdata.h:210
StepInterval< float > zrg_
Definition: vismarchingcubessurface.h:82
Definition: visobject.h:67
static const char * sKeyCoordIndex()
Definition: vismarchingcubessurface.h:76

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017