11 #include "../bm/coords.h"
12 #include "../bm/blocksel.h"
65 vector<SlopeDefinition> _slope_defs;
80 static vector<Coordinates>* RosettaPattern(
const delphos::RosettaSlope& rosetta,
const unsigned int & levels,
const double & dx,
const double & dy,
const double & dz);
101 static vector<Coordinates>* RosettaLightPattern(vector<delphos::Coordinates>* pattern1,vector<delphos::Coordinates>* pattern,
const unsigned int & levels,
const double & dz);
123 map<double,vector<Coordinates>*>* RosettaLightPatterns(
const map<double,delphos::RosettaSlope>& rosettas,
const unsigned int & levels,
const double & dx,
const double & dy,
const double & dz);
137 map<double,vector<Coordinates>*>* RosettaPatterns(
const map<double,delphos::RosettaSlope>& rosettas,
const unsigned int & levels,
const double & dx,
const double & dy,
const double & dz);
156 virtual void CreateArcs(
const double & angle_degrees,
const double & max_z_diff);
169 virtual void CreateAdditionalArcs(
const double & angle_degrees,
const double & max_z_diff);
186 virtual void CreateArcs(
const double & angle_degrees,
const double & max_z_diff,
const delphos::BlockSelection& bs);
202 virtual void CreateAdditionalArcs(
const double & angle_degrees,
const double & max_z_diff,
const delphos::BlockSelection& bs);
220 virtual void CreateArcs(
221 const double & angle_degrees,
222 const unsigned int & levels,
243 virtual void CreateAdditionalArcs(
244 const double & angle_degrees,
245 const unsigned int & levels,
269 virtual void CreateAdditionalArcs(
270 const double & angle_degrees,
271 const unsigned int & levels,
295 virtual void CreateArcs(
296 const double & angle_degrees,
297 const unsigned int & levels,
316 virtual void CreateArcs(
317 vector<Coordinates>& pattern1,
318 vector<Coordinates>& pattern,
336 static vector<delphos::Coordinates> * SlopePattern(
337 const double & angle_degrees,
338 const unsigned int & levels,
362 static vector<delphos::Coordinates> * SlopeLightPattern(
363 vector<delphos::Coordinates>* pattern1,
364 vector<delphos::Coordinates>* pattern,
365 const unsigned int & levels,
380 vector<delphos::RelativeCoordinatesIndex>* ToIndex(
const double & dx,
const double & dy,
const double & dz,vector<delphos::Coordinates>* vcoords)
const;
Abstracts a set of blocks (subset of a blockmodel).
Definition: blocksel.h:33
long idx
relative index coordinates in axis 'X' for a block.
Definition: slopes.h:29
BlockIndexType idz
index coordinates in axis 'Z' for a block.
Definition: slopes.h:56
Structure to store index coordinates for a block.
Definition: slopes.h:24
long idz
relative index coordinates in axis 'Z' for a block.
Definition: slopes.h:37
Vertical precedence class with utility methods for constant slope precedences.
Definition: slopes.h:62
This class allows to store different slope angles depending on azimuth.
Definition: rosetta.h:18
BlockIndexType idx
index coordinates in axis 'X' for a block.
Definition: slopes.h:48
Abstracts a container of blocks as a table with arbitrary number of attributes that can be accessed b...
Definition: blockmodel.h:62
Implements a precedence as an explicit set of arcs between blocks. Provides utility functions...
Definition: precs.h:22
This class defines a slope precedence.
Definition: slopedef.h:23
BlockIndexType idy
index coordinates in axis 'Y' for a block.
Definition: slopes.h:52
Structure to store index coordinates for a block.
Definition: slopes.h:43
long idy
relative index coordinates in axis 'Y' for a block.
Definition: slopes.h:33