21 #include "AbstractSurfaceRepresentation.h"
49 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints)
const final;
61 DLL_IMPORT_OR_EXPORT
virtual void getZValues(
double * values)
const = 0;
82 DLL_IMPORT_OR_EXPORT
virtual double getXOrigin()
const = 0;
90 DLL_IMPORT_OR_EXPORT
virtual double getYOrigin()
const = 0;
98 DLL_IMPORT_OR_EXPORT
virtual double getZOrigin()
const = 0;
293 DLL_IMPORT_OR_EXPORT
virtual void getJSpacing(
double* jSpacings)
const = 0;
314 DLL_IMPORT_OR_EXPORT
virtual void getISpacing(
double* iSpacings)
const = 0;
340 unsigned int numPointsInFastestDirection,
unsigned int numPointsInSlowestDirection,
341 double xOrigin,
double yOrigin,
double zOrigin,
342 double xOffsetInFastestDirection,
double yOffsetInFastestDirection,
double zOffsetInFastestDirection,
343 double xOffsetInSlowestDirection,
double yOffsetInSlowestDirection,
double zOffsetInSlowestDirection,
344 double spacingInFastestDirection,
double spacingInSlowestDirection, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) = 0;
379 unsigned int numI,
unsigned int numJ, EML2_NS::AbstractHdfProxy* proxy,
380 Grid2dRepresentation * supportingGrid2dRepresentation, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr,
381 unsigned int startIndexI = 0,
unsigned int startIndexJ = 0,
382 int indexIncrementI = 1,
int indexIncrementJ = 1) = 0;
417 unsigned int numI,
unsigned int numJ, EML2_NS::AbstractHdfProxy* proxy,
418 double originX,
double originY,
double originZ,
419 double offsetIX,
double offsetIY,
double offsetIZ,
double spacingI,
420 double offsetJX,
double offsetJY,
double offsetJZ,
double spacingJ, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) = 0;
495 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
497 DLL_IMPORT_OR_EXPORT std::string
getXmlTag() const final {
return XML_TAG; }
513 Grid2dRepresentation() {}
520 Grid2dRepresentation(gsoap_resqml2_0_1::_resqml20__Grid2dRepresentation* fromGsoap) : AbstractSurfaceRepresentation(fromGsoap) {}
527 Grid2dRepresentation(gsoap_eml2_3::_resqml22__Grid2dRepresentation* fromGsoap) : AbstractSurfaceRepresentation(fromGsoap) {}
543 double getComponentInGlobalCrs(
double x,
double y,
double z,
size_t componentIndex,
bool withoutTranslation =
false)
const;
546 void loadTargetRelationships() final;
An abstract surface representation. It is the parent class of structural surface representations,...
Definition: AbstractSurfaceRepresentation.h:33
A 2d grid representation.
Definition: Grid2dRepresentation.h:27
virtual double getISpacing() const =0
virtual double getYJOffset() const =0
virtual double getZOrigin() const =0
double getYJOffsetInGlobalCrs() const
virtual double getYIOffset() const =0
virtual void getJSpacing(double *jSpacings) const =0
unsigned int getPatchCount() const final
Definition: Grid2dRepresentation.h:492
virtual uint64_t getNodeCountAlongIAxis() const =0
void getZValuesInGlobalCrs(double *values) const
double getXJOffsetInGlobalCrs() const
virtual ~Grid2dRepresentation()=default
virtual double getZIOffset() const =0
Grid2dRepresentation * getSupportingRepresentation() const
virtual double getXOrigin() const =0
double getZIOffsetInGlobalCrs() const
virtual void setGeometryAsArray2dOfExplicitZ(double *zValues, unsigned int numI, unsigned int numJ, eml2::AbstractHdfProxy *proxy, double originX, double originY, double originZ, double offsetIX, double offsetIY, double offsetIZ, double spacingI, double offsetJX, double offsetJY, double offsetJZ, double spacingJ, resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual void getISpacing(double *iSpacings) const =0
double getZOriginInGlobalCrs() const
void getXyzPointsOfPatch(unsigned int patchIndex, double *xyzPoints) const final
virtual int getNodeCountOnSupportingRepresentation(unsigned int dimension) const =0
virtual int getIndexOffsetOnSupportingRepresentation(unsigned int dimension) const =0
Gets the index offset of the nodes of the current geometry on a particular dimension of the supportin...
virtual double getXIOffset() const =0
std::string getXmlTag() const final
Definition: Grid2dRepresentation.h:497
virtual int getIndexOriginOnSupportingRepresentation() const =0
double getXIOffsetInGlobalCrs() const
virtual void getZValues(double *values) const =0
virtual void setGeometryAsArray2dOfLatticePoints3d(unsigned int numPointsInFastestDirection, unsigned int numPointsInSlowestDirection, double xOrigin, double yOrigin, double zOrigin, double xOffsetInFastestDirection, double yOffsetInFastestDirection, double zOffsetInFastestDirection, double xOffsetInSlowestDirection, double yOffsetInSlowestDirection, double zOffsetInSlowestDirection, double spacingInFastestDirection, double spacingInSlowestDirection, resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
virtual double getJSpacing() const =0
static const char * XML_TAG
Definition: Grid2dRepresentation.h:495
double getXOriginInGlobalCrs() const
virtual double getZJOffset() const =0
virtual common::DataObjectReference getSupportingRepresentationDor() const =0
virtual bool isJSpacingConstant() const =0
double getYIOffsetInGlobalCrs() const
uint64_t getXyzPointCountOfPatch(unsigned int patchIndex) const final
virtual uint64_t getNodeCountAlongJAxis() const =0
virtual void setGeometryAsArray2dOfExplicitZ(double *zValues, unsigned int numI, unsigned int numJ, eml2::AbstractHdfProxy *proxy, Grid2dRepresentation *supportingGrid2dRepresentation, resqml2::AbstractLocal3dCrs *localCrs=nullptr, unsigned int startIndexI=0, unsigned int startIndexJ=0, int indexIncrementI=1, int indexIncrementJ=1)=0
virtual int getIndexOriginOnSupportingRepresentation(unsigned int dimension) const =0
virtual double getXJOffset() const =0
double getYOriginInGlobalCrs() const
virtual bool isISpacingConstant() const =0
double getZJOffsetInGlobalCrs() const
virtual double getYOrigin() const =0