OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "visbasemod.h"
16 #include "visobject.h"
17 #include "samplingdata.h"
18 
19 template <class T> class SamplingData;
22 class TaskRunner;
23 
24 namespace visBase
25 {
26 class Transformation;
27 class GeomIndexedShape;
28 
32 {
33 public:
36 
37  bool setSurface(::MarchingCubesSurface&,
38  TaskRunner*);
39  ::MarchingCubesSurface* getSurface();
40  const ::MarchingCubesSurface* getSurface() const;
41 
42  void setRightHandSystem(bool);
43 
44  void setScales(const SamplingData<float>&,
45  const SamplingData<float>&,
46  const SamplingData<float>&);
47  const SamplingData<float> getScale(int dim) const;
48 
49  bool touch(bool forall,TaskRunner* =0);
50  void setRenderMode( RenderMode );
51 
52  //For body section display only.
53  char enabledSection() const;
54  void enableSection(char);
59  void setSectionPosition(float);
60  float getSectionPosition();
61  void setBoxBoundary(float x,float y,float z);
62 
63  GeomIndexedShape* getShape() { return shape_; }
64  virtual void setDisplayTransformation(const mVisTrans*);
67 
68 
69 
70 protected:
72  void updateHints();
74  static const char* sKeyCoordIndex() { return "CoordIndex";}
75 
81 
83 
86 };
87 
88 };
89 
visBase::MarchingCubesSurface::shape_
GeomIndexedShape * shape_
Definition: vismarchingcubessurface.h:82
visBase::MarchingCubesSurface::updateHints
void updateHints()
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visBase::MarchingCubesSurface::yrg_
StepInterval< float > yrg_
Definition: vismarchingcubessurface.h:79
visBase
Definition: visannot.h:43
visBase::MarchingCubesSurface::updateDisplayRange
void updateDisplayRange()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visBase::MarchingCubesSurface::getTransformCoord
void getTransformCoord(Coord3 &)
samplingdata.h
visobject.h
visBase::MarchingCubesSurface::zrg_
StepInterval< float > zrg_
Definition: vismarchingcubessurface.h:80
ExplicitMarchingCubesSurface
Definition: explicitmarchingcubes.h:28
StepInterval< float >
visBase::MarchingCubesSurface::displaysection_
char displaysection_
Definition: vismarchingcubessurface.h:76
SamplingData
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:22
visBase::MarchingCubesSurface::xrg_
StepInterval< float > xrg_
Definition: vismarchingcubessurface.h:78
visBase::GeomIndexedShape
Definition: visgeomindexedshape.h:40
TaskRunner
Class that can execute a task.
Definition: task.h:170
visBase::MarchingCubesSurface::setDisplayTransformation
virtual void setDisplayTransformation(const visBase::Transformation *)
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visBase::MarchingCubesSurface::sKeyCoordIndex
static const char * sKeyCoordIndex()
Definition: vismarchingcubessurface.h:74
visBase::VisualObjectImpl
Definition: visobject.h:72
visBase::MarchingCubesSurface
Definition: vismarchingcubessurface.h:32
visBase::MarchingCubesSurface::create
static MarchingCubesSurface * create()
Definition: vismarchingcubessurface.h:34
visBase::MarchingCubesSurface::sectionlocation_
float sectionlocation_
Definition: vismarchingcubessurface.h:77
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::MarchingCubesSurface::surface_
ExplicitMarchingCubesSurface * surface_
Definition: vismarchingcubessurface.h:84
visBase::RenderMode
RenderMode
Base class for all objects that are visual on the scene.
Definition: visobject.h:33
visBase::MarchingCubesSurface::transform_
const visBase::Transformation * transform_
Definition: vismarchingcubessurface.h:85
visBase::MarchingCubesSurface::~MarchingCubesSurface
~MarchingCubesSurface()
MarchingCubesSurface
Definition: marchingcubes.h:82
visBase::MarchingCubesSurface::getDisplayTransformation
const visBase::Transformation * getDisplayTransformation() const

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