Skip to content

Commit

Permalink
solve trilinear and megamesh bug
Browse files Browse the repository at this point in the history
now read the coordinates field name automatically
  • Loading branch information
LafCorentin committed Aug 17, 2020
1 parent 00ac063 commit 3fb1bc2
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
Expand Up @@ -124,7 +124,7 @@ CellMLZincMappingViewEditingWidget::CellMLZincMappingViewEditingWidget(const QSt
mDelayWidget->setFixedSize(int(0.07*availableGeometry.width()),
mDelayWidget->height()/2);
mDelayWidget->setFocusPolicy(Qt::NoFocus);
mDelayWidget->setRange(0.0, 100.0);
mDelayWidget->setRange(-30.0, 100.0);
mDelayWidget->setWheelBorderWidth(0);
mDelayWidget->setValue(CellMLZincMappingViewZincWidget::nodeSizeOrigin);

Expand Down
Expand Up @@ -33,6 +33,7 @@ along with this program. If not, see <https://gnu.org/licenses>.
#include <QMimeData>
#include <QMouseEvent>
#include <QOpenGLContext>
#include <QTextStream>
#include <QTimer>
#include <QtMath>

Expand Down Expand Up @@ -61,8 +62,7 @@ CellMLZincMappingViewZincWidget::CellMLZincMappingViewZincWidget(QWidget *pParen
ZincWidget::ZincWidget(pParent),
mMainFileName(pMainFileName),
mEditingWidget(pEditingWidget),
mNodeSize(pow(nodeSixeExp,nodeSizeOrigin))//,
//mMappedNodeSize()
mNodeSize(pow(nodeSixeExp,nodeSizeOrigin))
{
// Allow for things to be dropped on us

Expand All @@ -77,6 +77,8 @@ CellMLZincMappingViewZincWidget::CellMLZincMappingViewZincWidget(QWidget *pParen
initAuxFile();

setupRegion();

draw();
}

//==============================================================================
Expand All @@ -101,6 +103,7 @@ void CellMLZincMappingViewZincWidget::changeSource(const QString &pMainFileName)
//mSceneViewer.setScene(region.getScene());
//draw();
initializeGL();
draw();
}

//==============================================================================
Expand All @@ -109,18 +112,16 @@ void CellMLZincMappingViewZincWidget::initializeGL()
{
ZincWidget::initializeGL();
//TODO usefull ?
//mSceneViewer.readDescription(mZincSceneViewerDescription);
mSceneViewer.readDescription(mZincSceneViewerDescription);

// background colour

std::array<double, 4> backgroundColor = { 0.85, 0.85, 0.85, 1.0 };

mSceneViewer.setBackgroundColourRGBA(backgroundColor.data());

OpenCMISS::Zinc::Region region = mZincContext->getDefaultRegion();
mSceneViewer.setScene(region.getScene());

draw();
//OpenCMISS::Zinc::Region region = mZincContext->getDefaultRegion();
//mSceneViewer.setScene(region.getScene());
}

//==============================================================================
Expand Down Expand Up @@ -273,18 +274,34 @@ void CellMLZincMappingViewZincWidget::draw()
OpenCMISS::Zinc::Region region = mZincContext->getDefaultRegion();

//read files
region.readFile(qPrintable(mMainFileName));
region.readFile(mMainFileName.toUtf8().constData());

if (mAuxFileName!="") {
region.readFile(qPrintable(mAuxFileName));
region.readFile(mAuxFileName.toUtf8().constData());
}

OpenCMISS::Zinc::Fieldmodule fieldModule = region.getFieldmodule();
OpenCMISS::Zinc::Scene scene = region.getScene();

QString nameCooredinates = "Coordinates";

QFile file(mMainFileName);

if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
if (line.startsWith(" 1) ")) {
line = line.split(",").first();
line.remove(0,4);
nameCooredinates= line;
break;
}
}
}

fieldModule.beginChange();
OpenCMISS::Zinc::Field coordinates = fieldModule.findFieldByName("Coordinates");
OpenCMISS::Zinc::Field coordinates = fieldModule.findFieldByName(qPrintable(nameCooredinates));

mMappedSelectionGroup = fieldModule.createFieldGroup();
mMappedSelectionGroup.setName("Mapped");
Expand Down

0 comments on commit 3fb1bc2

Please sign in to comment.