13 #include "geometrymod.h" 26 class FaultStickSurface;
27 class ExplFaultStickTexturePositionExtracter;
32 #define mFltTriProj Geometry::ExplFaultStickSurface::TriProjection 40 float zscale=
mUdf(
float));
56 void setZScale(
float );
58 void display(
bool sticks,
bool panels);
65 void setMaximumTextureSize(
int);
66 void setTexturePowerOfTwo(
bool yn);
68 const RowCol& getTextureSize()
const;
69 void needUpdateTexture(
bool yn);
70 bool needsUpdateTexture()
const;
81 static const char*
sKeyTextureI() {
return "Fault texture i column"; }
82 static const char*
sKeyTextureJ() {
return "Fault texture j column"; }
86 friend class ExplFaultStickSurfaceUpdater;
87 friend class ExplFaultStickTexturePositionExtracter;
92 void emptyStick(
int stickidx);
93 void fillStick(
int stickidx);
94 void removeStick(
int stickidx);
95 void insertStick(
int stickidx);
97 void emptyPanel(
int panelidx);
98 void fillPanel(
int panelidx);
99 void removePanel(
int panelidx);
100 void insertPanel(
int panelidx);
102 void surfaceChange(CallBacker*);
103 void surfaceMovement(CallBacker*);
105 void updateTextureCoords();
106 bool updateTextureSize();
107 int textureColSz(
const int panelidx);
109 int point2LineSampleSz(
const Coord3& point,
112 Coord3 getCoord(
int stickidx,
int texturerow)
const;
113 float getAvgDistance(
int stickidx,
115 void shiftStick(
int stickidx,
int nrunits);
116 void updateStickShifting();
117 bool reTriangulateSurface();
#define mExpClass(module)
Definition: commondefs.h:157
Definition: indexedshape.h:180
bool needsUpdate() const
Definition: explfaultsticksurface.h:45
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
int sceneidx_
Definition: explfaultsticksurface.h:127
BinIDValue texturesampling_
Definition: explfaultsticksurface.h:142
Set of data points with group selection.
Definition: datapointset.h:47
bool displaypanels_
Definition: explfaultsticksurface.h:123
ObjectSet< IndexedGeometry > paneltriangles_
Definition: explfaultsticksurface.h:134
bool createsNormals() const
Definition: explfaultsticksurface.h:62
ObjectSet< IndexedGeometry > sticks_
Definition: explfaultsticksurface.h:133
RowCol texturesize_
Definition: explfaultsticksurface.h:140
const BinIDValue getBinIDValue()
Definition: explfaultsticksurface.h:79
FixedString Crossline()
Definition: keystrs.h:48
bool areSticksDisplayed() const
Definition: explfaultsticksurface.h:59
bool needsupdate_
Definition: explfaultsticksurface.h:129
const FaultStickSurface * getSurface() const
Definition: explfaultsticksurface.h:54
Definition: indexedshape.h:123
Definition: faultsticksurface.h:18
FixedString Inline()
Definition: keystrs.h:73
bool arePanelsDisplayed() const
Definition: explfaultsticksurface.h:60
void setSceneIdx(int idx)
Definition: explfaultsticksurface.h:43
Definition: oduicommon.h:34
static const char * sKeyTextureI()
Definition: explfaultsticksurface.h:81
TriProjection triangulateAlg() const
Definition: explfaultsticksurface.h:49
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
FixedString None()
Definition: keystrs.h:90
ObjectSet< IndexedGeometry > panellines_
Definition: explfaultsticksurface.h:135
Set of pointers to objects.
Definition: commontypes.h:28
bool createsTextureCoords() const
Definition: explfaultsticksurface.h:63
3D point or vector
Definition: commontypes.h:57
static const char * sKeyTextureJ()
Definition: explfaultsticksurface.h:82
bool needsupdatetexture_
Definition: explfaultsticksurface.h:130
Class that can execute a task.
Definition: task.h:193
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
FaultStickSurface * getSurface()
Definition: explfaultsticksurface.h:53
BinID and a value.
Definition: binidvalue.h:29
TypeSet< int > texturecolcoords_
Definition: explfaultsticksurface.h:137
Coord3 scalefacs_
Definition: explfaultsticksurface.h:126
IdxPair used for its row() and col().
Definition: rowcol.h:23
TriProjection trialg_
Definition: explfaultsticksurface.h:131
bool texturepot_
Definition: explfaultsticksurface.h:141
Definition: explfaultsticksurface.h:35
TriProjection
Definition: explfaultsticksurface.h:47
ObjectSet< TypeSet< int > > textureknotcoords_
Definition: explfaultsticksurface.h:138
int maximumtexturesize_
Definition: explfaultsticksurface.h:139
Definition: arraytesselator.h:19
FaultStickSurface * surface_
Definition: explfaultsticksurface.h:125
bool displaysticks_
Definition: explfaultsticksurface.h:122