|
From: <le...@us...> - 2007-01-24 23:33:23
|
Revision: 254
http://svn.sourceforge.net/qcell/?rev=254&view=rev
Author: lessm
Date: 2007-01-24 15:33:20 -0800 (Wed, 24 Jan 2007)
Log Message:
-----------
- Neighbourhood Window updated
- some problems with LocalFunction and Neighbourhood resolved
Modified Paths:
--------------
trunk/qcell/baseheaders/Renderer.h
trunk/qcell/baseheaders/basetools.ui
trunk/qcell/basesources/Neighbourhood.cpp
trunk/qcell/basesources/Renderer.cpp
trunk/qcell/basesources/basetools.cpp
trunk/qcell/basesources/simulationwindow.cpp
trunk/qcell/visgui/MainWindow.cpp
Modified: trunk/qcell/baseheaders/Renderer.h
===================================================================
--- trunk/qcell/baseheaders/Renderer.h 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/baseheaders/Renderer.h 2007-01-24 23:33:20 UTC (rev 254)
@@ -73,6 +73,7 @@
QVector<int> maskValue;
bool showValues;
+ QString textureName;
protected:
void initializeGL();
@@ -148,6 +149,7 @@
void maskSet(int x, int y, int z);
void showCellValues(bool show = 1);
+ void setTextureName(QString name);
protected slots:
void resizeDataEvent(void);
Modified: trunk/qcell/baseheaders/basetools.ui
===================================================================
--- trunk/qcell/baseheaders/basetools.ui 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/baseheaders/basetools.ui 2007-01-24 23:33:20 UTC (rev 254)
@@ -256,16 +256,14 @@
<height>110</height>
</size>
</property>
+ <property name="rowCount" >
+ <number>1</number>
+ </property>
<row>
<property name="text" >
<string>1</string>
</property>
</row>
- <row>
- <property name="text" >
- <string>2</string>
- </property>
- </row>
<column>
<property name="text" >
<string>Value</string>
Modified: trunk/qcell/basesources/Neighbourhood.cpp
===================================================================
--- trunk/qcell/basesources/Neighbourhood.cpp 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/basesources/Neighbourhood.cpp 2007-01-24 23:33:20 UTC (rev 254)
@@ -495,11 +495,11 @@
QVector<NContainer> ng = getNeighbours();
int sx = maxv[0] - minv[0], sy = maxv[1] - minv[1], sz = maxv[2] - minv[2];
- if(minv[0]<0)
+ //if(minv[0]<0)
sx++;
- if(minv[1]<0)
+ //if(minv[1]<0)
sy++;
- if(minv[2]<0)
+ //if(minv[2]<0)
sz++;
switch(getDimension())
Modified: trunk/qcell/basesources/Renderer.cpp
===================================================================
--- trunk/qcell/basesources/Renderer.cpp 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/basesources/Renderer.cpp 2007-01-24 23:33:20 UTC (rev 254)
@@ -158,7 +158,7 @@
void Renderer::generateObserver(void)
{
glEnable(GL_TEXTURE_2D);
- observerTexture = bindTexture(QPixmap(QString("./observer.png")), GL_TEXTURE_2D);
+ observerTexture = bindTexture(QPixmap(textureName), GL_TEXTURE_2D);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
@@ -795,11 +795,12 @@
{
glPushMatrix();
- glTranslatef(mx + (float)localObserverCoords[0] * 2.0f , my + (storage.getSizeY() - (float)localObserverCoords[1]) * 2.0f, mz + (float)localObserverCoords[2] * 2.0f);
+ glTranslatef(mx + (float)localObserverCoords[0] * 2.0f , my + (sy - (float)localObserverCoords[1]) * 2.0f, mz + (float)localObserverCoords[2] * 2.0f);
glRotatef(rotation[2], 0.0f, 0.0f, -1.0f);
glRotatef(rotation[1], 0.0f, -1.0f, 0.0f);
glRotatef(rotation[0], -1.0f, 0.0f, 0.0f);
+ glDisable(GL_DEPTH_TEST);
glBlendFunc(GL_ONE, GL_ONE);
glEnable(GL_BLEND);
glDisable(GL_LIGHTING);
@@ -808,6 +809,7 @@
glDisable(GL_TEXTURE_2D);
glEnable(GL_LIGHTING);
glDisable(GL_BLEND);
+ glEnable(GL_DEPTH_TEST);
glPopMatrix();
}
if(showValues)
@@ -1032,6 +1034,11 @@
showValues = show;
}
+void Renderer::setTextureName(QString name)
+{
+ textureName = name;
+}
+
void Renderer::setOrtoPerspective(bool noClear)
{
float aspect = (float)width()/(float)height();
Modified: trunk/qcell/basesources/basetools.cpp
===================================================================
--- trunk/qcell/basesources/basetools.cpp 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/basesources/basetools.cpp 2007-01-24 23:33:20 UTC (rev 254)
@@ -20,6 +20,10 @@
connect(ui.LocalViewButton, SIGNAL(clicked(bool)), SLOT(modeChangeLocalView()));
connect(ui.valueTable, SIGNAL(cellClicked(int, int)), SLOT(updateSelectedSymbol(int, int)));
+
+ ui.valueTable->setRowCount(2);
+ ui.valueTable->setItem(0, 0, new QTableWidgetItem("0"));
+ ui.valueTable->setItem(1, 0, new QTableWidgetItem("1"));
}
BaseTools::~BaseTools()
Modified: trunk/qcell/basesources/simulationwindow.cpp
===================================================================
--- trunk/qcell/basesources/simulationwindow.cpp 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/basesources/simulationwindow.cpp 2007-01-24 23:33:20 UTC (rev 254)
@@ -499,16 +499,18 @@
{
QTableWidgetItem *item, *memItem;
table1DMem->blockSignals(1);
- table1DMem->setRowCount(table1DMem->rowCount()+1);
+ table1DMem->insertRow(0);
for(int x=0;x<renderer->getStorage()->getSizeX();++x)
{
item = table1D->item(0, x);
memItem = new QTableWidgetItem(*item);
- table1DMem->setItem(table1DMem->rowCount() - 1, x, memItem);
+ table1DMem->setItem(0, x, memItem);
}
+ table1DMem->blockSignals(0);
if(table1DMem->rowCount()>30)
- table1DMem->removeRow(0);
- table1DMem->blockSignals(0);
+ {
+ table1DMem->removeRow(table1DMem->rowCount()-1);
+ }
}
void simulationWindow::updateSymbolTable(void)
@@ -610,6 +612,7 @@
ui.view3D->setLayout(new QVBoxLayout(ui.view3D));
renderer = new Renderer(ui.view3D);
+ renderer->setTextureName("./observer.png");
ui.view3D->layout()->addWidget(renderer);
// renderer->resize(ui.view3D->width(), ui.view3D->height());
@@ -725,8 +728,10 @@
ui.NeighbourhoodTab->setLayout(new QVBoxLayout(ui.NeighbourhoodTab));
nRrenderer = new Renderer(ui.NeighbourhoodTab);
+ nRrenderer->setTextureName("./zeropoint.png");
ui.NeighbourhoodTab->layout()->addWidget(nRrenderer);
nRrenderer->showCellValues();
+ nRrenderer->showSymbol(0);
}
simulationWindow::~simulationWindow()
Modified: trunk/qcell/visgui/MainWindow.cpp
===================================================================
--- trunk/qcell/visgui/MainWindow.cpp 2007-01-24 20:54:46 UTC (rev 253)
+++ trunk/qcell/visgui/MainWindow.cpp 2007-01-24 23:33:20 UTC (rev 254)
@@ -1217,6 +1217,7 @@
void MainWindow::setupNeighbourhood()
{
+ QVector<int> nStartPos;
// Pass Neighbourhood to Calculator
calc.setNeighbourhood(neighbourhood);
@@ -1229,6 +1230,9 @@
*(sw->getNeighbourhoodEditor()->getStorage()) = neighbourhood->toCalculationData();
sw->getNeighbourhoodEditor()->setTranslation(0.0f, 0.0f, -10.0f);
sw->getNeighbourhoodEditor()->setSymbolColor(1, QColor(128, 128, 128));
+ nStartPos = neighbourhood->getMinNeighbourhoodValues();
+ sw->getNeighbourhoodEditor()->setObserverPosition(-nStartPos[0], -nStartPos[1], -nStartPos[2]);
+ sw->getNeighbourhoodEditor()->showObserver(1);
//***************************************************
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|