summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2011-04-05 19:02:15 +0000
committerJakob Odersky <jodersky@gmail.com>2011-04-05 19:02:15 +0000
commit1e31b082d1a1aa710aa3a7432f451a24e1a38e16 (patch)
tree811a1364a6359c567ca88edf79a64b6d18d86520 /src/gui
parent5e4537347bd24712211261e412bc9bfd684c60e7 (diff)
downloadvhc-1e31b082d1a1aa710aa3a7432f451a24e1a38e16.tar.gz
vhc-1e31b082d1a1aa710aa3a7432f451a24e1a38e16.tar.bz2
vhc-1e31b082d1a1aa710aa3a7432f451a24e1a38e16.zip
foo
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/ElementRenderer.cc3
-rw-r--r--src/gui/GLWidget.cc3
-rw-r--r--src/gui/Makefile2
-rw-r--r--src/gui/moc_GLWidget.cpp2
-rw-r--r--src/gui/util.cc5
5 files changed, 10 insertions, 5 deletions
diff --git a/src/gui/ElementRenderer.cc b/src/gui/ElementRenderer.cc
index afce65c..3dc22b1 100644
--- a/src/gui/ElementRenderer.cc
+++ b/src/gui/ElementRenderer.cc
@@ -56,9 +56,10 @@ void ElementRenderer::visit(Dipole* dipole) {
double angle = asin(axis.norm() / d.norm());
glRotated(angle * 180 / M_PI, axis.getX(), axis.getY(), axis.getZ());
+ //double fraction
util::torus(d.norm(),
dipole->getSectionRadius(),
- dipole->getAngle() / (2 * M_PI),12, 200);
+ dipole->getAngle() / (2 * M_PI), SLICES, 200);// * dipole->getAngle() * d.norm());
glPopMatrix();
}
diff --git a/src/gui/GLWidget.cc b/src/gui/GLWidget.cc
index b169c97..720dd9e 100644
--- a/src/gui/GLWidget.cc
+++ b/src/gui/GLWidget.cc
@@ -90,10 +90,12 @@ void GLWidget::paintGL () {
//glTranslated (0.0, 0.0, -10.0);
//glColor3d (0.0, 0.0, 1.0);
camera.setView();
+
axes();
glScaled (300.0, 300.0, 300.0);
+
if (wireframe) {
glPolygonMode(GL_FRONT, GL_LINE);
glPolygonMode(GL_BACK, GL_LINE);
@@ -107,6 +109,7 @@ void GLWidget::paintGL () {
vhc::StraightElement* se = new vhc::StraightElement(vhc::Vector3D::j, vhc::Vector3D::j + vhc::Vector3D::i, 0.2);
vhc::StraightElement* se2 = new vhc::StraightElement(vhc::Vector3D(2,0,0), vhc::Vector3D(2,-1,0), 0.2);
se->accept(*er);
+ //se.draw()
se2->accept(*er);
delete se; se = NULL;
delete se2; se2 = NULL;
diff --git a/src/gui/Makefile b/src/gui/Makefile
index 6e33fef..3108ca7 100644
--- a/src/gui/Makefile
+++ b/src/gui/Makefile
@@ -1,6 +1,6 @@
#############################################################################
# Makefile for building: $(BINDIR)/gui/gui
-# Generated by qmake (2.01a) (Qt 4.7.0) on: Tue Apr 5 00:12:18 2011
+# Generated by qmake (2.01a) (Qt 4.7.0) on: Tue Apr 5 21:00:50 2011
# Project: gui.pro
# Template: app
# Command: /usr/bin/qmake -o Makefile gui.pro
diff --git a/src/gui/moc_GLWidget.cpp b/src/gui/moc_GLWidget.cpp
index 17b611d..0e6bd03 100644
--- a/src/gui/moc_GLWidget.cpp
+++ b/src/gui/moc_GLWidget.cpp
@@ -1,7 +1,7 @@
/****************************************************************************
** Meta object code from reading C++ file 'GLWidget.h'
**
-** Created: Mon Apr 4 23:55:10 2011
+** Created: Tue Apr 5 13:32:33 2011
** by: The Qt Meta Object Compiler version 62 (Qt 4.7.0)
**
** WARNING! All changes made in this file will be lost!
diff --git a/src/gui/util.cc b/src/gui/util.cc
index 155df32..aaf7a63 100644
--- a/src/gui/util.cc
+++ b/src/gui/util.cc
@@ -18,13 +18,14 @@ void torus(double R, double r, double fraction, int slices, int stacks) {
glBegin(GL_QUAD_STRIP);
for (j = 0; j <= stacks * fraction ; j++) {
for (k = 1; k >= 0; k--) {
- s = (i + k) % slices + 0.5;
+ s = (i + k) % slices;// + 0.5;
t = j % stacks;
x = (R+r*cos(s*twopi/slices))*cos(t*twopi/stacks);
y = (R+r*cos(s*twopi/slices))*sin(t*twopi/stacks);
z = r * sin(s * twopi / slices);
- glVertex3f(x, y, z);
+ glColor3d((rand() % 100) / 100.0, (rand() % 100) / 100.0, (rand() % 100) / 100.0);
+ glVertex3d(x, y, z);
}
}
glEnd();