pre-proto - Rename (and adding todo-s for further work)

This commit is contained in:
astridkbjorke 2017-01-12 10:24:01 +01:00
parent 97cdf836cd
commit 63e975f6ff
6 changed files with 24 additions and 14 deletions

View File

@ -91,7 +91,7 @@ void RivWellFracturesPartMgr::appendFracturePartsToModel(std::vector<RimFracture
if (fracture->hasValidGeometry())
{
const std::vector<cvf::Vec3f>& nodeCoords = fracture->nodeCoords();
const std::vector<cvf::uint>& polygonIndices = fracture->polygonIndices();
const std::vector<cvf::uint>& triangleIndices = fracture->triangleIndices();
std::vector<cvf::Vec3f> displayCoords;
for (int i = 0; i < nodeCoords.size(); i++)
@ -101,7 +101,7 @@ void RivWellFracturesPartMgr::appendFracturePartsToModel(std::vector<RimFracture
displayCoords.push_back(static_cast<cvf::Vec3f>(displayCoordsDouble));
}
cvf::ref<cvf::DrawableGeo> geo = createGeo(polygonIndices, displayCoords);
cvf::ref<cvf::DrawableGeo> geo = createGeo(triangleIndices, displayCoords);
cvf::ref<cvf::Part> part = new cvf::Part;
part->setDrawable(geo.p());

View File

@ -56,9 +56,9 @@ RimFracture::~RimFracture()
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const std::vector<cvf::uint>& RimFracture::polygonIndices() const
const std::vector<cvf::uint>& RimFracture::triangleIndices() const
{
return m_rigFracture->polygonIndices();
return m_rigFracture->triangleIndices();
}
//--------------------------------------------------------------------------------------------------
@ -117,6 +117,8 @@ void RimFracture::computeGeometry()
cvf::Mat4f m = azimuthRotation * rotationFromTesselator;
m.setTranslation(cvf::Vec3f(center));
//Denne matrisa bør ut i egen funksjon for å brukes andre steder også...
for (cvf::Vec3f& v : nodeCoords)
{
v.transformPoint(m);
@ -134,6 +136,8 @@ void RimFracture::computeTransmissibility()
{
std::vector<RigFractureData> fracDataVec;
//TODO: Use global cell index instead of pair of grid, cell index
//TODO: use RigMainGrid - findIntersectingCells / boundingbox
std::vector<std::pair<size_t, size_t>> fracCells = getFracturedCells();
for (auto fracCell : fracCells)
@ -219,6 +223,6 @@ bool RimFracture::hasValidGeometry() const
{
if (m_recomputeGeometry) return false;
return (nodeCoords().size() > 0 && polygonIndices().size() > 0);
return (nodeCoords().size() > 0 && triangleIndices().size() > 0);
}

View File

@ -45,6 +45,7 @@ public:
caf::PdmField<double> azimuth;
virtual cvf::Vec3d centerPointForFracture() = 0;
virtual cvf::Mat4d transformMatrix() = 0;
virtual RimFractureDefinition* attachedFractureDefinition() = 0;
cvf::ref<RigFracture> attachedRigFracture();
@ -52,7 +53,7 @@ public:
void computeGeometry();
void setRecomputeGeometryFlag();
const std::vector<cvf::uint>& polygonIndices() const;
const std::vector<cvf::uint>& triangleIndices() const;
const std::vector<cvf::Vec3f>& nodeCoords() const;

View File

@ -28,7 +28,7 @@
///
///
//==================================================================================================
class RimFractureDefinition : public caf::PdmObject
class RimFractureDefinition : public caf::PdmObject //TODO: Rename to RimFractureEllipseDefinition
{
CAF_PDM_HEADER_INIT;
@ -40,8 +40,8 @@ public:
caf::PdmField<float> halfLength;
caf::PdmField<float> height;
caf::PdmField<float> width;
caf::PdmField<float> width;
caf::PdmField<float> skinFactor;
caf::PdmField<float> permeability;
@ -56,9 +56,14 @@ public:
virtual caf::PdmFieldHandle* userDescriptionField() override;
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
double effectiveKh();
//TODO: Method to get 2D geometry. Returning indexed triangles
//TODO: Method to return a polygon from indexed triangles.
//clipper execute method, union
protected:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering);
};

View File

@ -39,15 +39,15 @@ RigFracture::RigFracture()
void RigFracture::setGeometry(const std::vector<cvf::uint>& polygonIndices, const std::vector<cvf::Vec3f>& nodeCoords)
{
m_nodeCoords = nodeCoords;
m_polygonIndices = polygonIndices;
m_triangleIndices = polygonIndices;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const std::vector<cvf::uint>& RigFracture::polygonIndices() const
const std::vector<cvf::uint>& RigFracture::triangleIndices() const
{
return m_polygonIndices;
return m_triangleIndices;
}
//--------------------------------------------------------------------------------------------------

View File

@ -47,14 +47,14 @@ public:
void setGeometry(const std::vector<cvf::uint>& polygonIndices, const std::vector<cvf::Vec3f>& nodeCoords);
const std::vector<cvf::uint>& polygonIndices() const;
const std::vector<cvf::uint>& triangleIndices() const;
const std::vector<cvf::Vec3f>& nodeCoords() const;
void setFractureData(const std::vector<RigFractureData>& data);
const std::vector<RigFractureData>& fractureData() const; //Access frac data
private:
std::vector<cvf::uint> m_polygonIndices;
std::vector<cvf::uint> m_triangleIndices;
std::vector<cvf::Vec3f> m_nodeCoords;
std::vector<RigFractureData> m_fractureData;
};