-
 KDE-Apps.org Applications for the KDE-Desktop 
 GTK-Apps.org Applications using the GTK Toolkit 
 CLI-Apps.org Command Line Applications 
 Qt-Apps.org Free Qt Applications 
 Qt-Prop.org Proprietary Qt Applications 
 Maemo-Apps.org Applications for the Maemo Plattform 
 Java-Apps.org Free Java Applications 
 eyeOS-Apps.org Free eyeOS Applications 
 Wine-Apps.org Wine Applications 
 Server-Apps.org Server Applications 
--
-
 KDE-Look.org Artwork for the KDE-Desktop 
 GNOME-Look.org Artwork for the GNOME-Desktop 
 Xfce-Look.org Artwork for the Xfce-Desktop 
 Box-Look.org Artwork for your Windowmanager 
 E17-Stuff.org Artwork for Enlightenment 
 Beryl-Themes.org Artwork for the Beryl Windowmanager 
 Compiz-Themes.org Artwork for the Compiz Windowmanager 
 EDE-Look.org Themes for your EDE Desktop 
--
-
 Debian-Art.org Stuff for Debian 
 Gentoo-Art.org Artwork for Gentoo Linux 
 SUSE-Art.org Artwork for openSUSE 
 Ubuntu-Art.org Artwork for Ubuntu 
 Kubuntu-Art.org Artwork for Kubuntu 
 LinuxMint-Art.org Artwork for Linux Mint 
 Arch-Stuff.org Art And Stuff for Arch Linux 
 Frugalware-Art.org Themes for Frugalware 
--
-
 KDE-Files.org Files for KDE Applications 
 OpenTemplate.org Documents for OpenOffice.org
 GIMPStuff.org Files for GIMP
 InkscapeStuff.org Files for Inkscape
 ScribusStuff.org Files for Scribus
 BlenderStuff.org Textures and Objects for Blender
--
-
 KDE-Help.org Support for your KDE Desktop 
 GNOME-Help.org Support for your GNOME Desktop 
 Xfce-Help.org Support for your Xfce Desktop 
--
openDesktop.orgopenDesktop.org:   Applications   Artwork   Linux Distributions   Documents    Open-PC.com   
Apps
Groups
Knowledge Base
Events
Forum
People
Jobs
Register
Login

-
- Content .- Fans  .- Knowledge Base  . 

Zhu3D

   4.2.2  

KDE Scientific

Zhu3D
zoom


Zhu3D
zoom


Zhu3D
zoom


Link:  Link
Depends on:  Qt 4.x
Downloads:  19443
Submitted:  Jul 23 2006
Updated:  Jun 2 2009
Score: 
score85%85%score
 85% good
bad   good

Description:

Zhu3D is an interactive OpenGL-based mathematical function viewer. You can visualize explicite functions, parametric systems and isosurfaces. The viewer supports zooming, scaling and rotating as well as filed lighting or surface properties. Special effects are animation, morphing, transparency, textures, fog and motion blur. Equation systems can be solved with a fast adaptive random search.

You have up to 8 lights, background settings, wire-modes or different illumination models. For picture rendering and textures all common pic-formats are recognized. You can define your own customized functions to any desired complexity level, nested or even recursive functions inclusively. For special purposes if-clauses and boolean operators are supported. Isosurfaces can use different volume-based algorithms.

Zhu3D is originally designed for *nix-systems, but runs as well under Mac OS X or Windows 2000-Vista in all 32/64 bit-flavours. It is fully localized for English, German, Spanish, French and Chinese and partially for Czech (Gui only). API's like KDE, Gnome, Motif, Mac OS or Windows XP/Vista are supported natively. All these settings as well as most others can be changed dynamically at runtime. The application comes with extended help files and a lot of examples. A precompiled and ready-to-go Windows version is available.

HARDWARE:

For basic tasks even a really slow and ancient PC without HW-OpenGL may be sufficient. However, neat things like motion blur, morphing or isosorfaces are a challenge for every GPU/CPU out there. Zhu3D automatically utilizes up to 16 highly optimized parallel threads therefore. When compiling by yourself, you easely can enable vectorizing with SSE3 as an additional boost-option.

COMPILING:

All unnecessary dependencies are strictly avoided. So compiling is a mere child's play at your fingertips. Everything you need is Qt >=4.3 and OpenGL >=1.4 whereas OpenGL may even be a pure software implementation like Mesa. The qmake easily can be taylored for special needs, what supports packagers.


Have fun, Heinz van Saanen




Changelog:

What is new in 4.2.2

- New Qt4 4.5.1 changed the file-dialog behaviour for *nix so that setting new default directories fails. Patched
- Added a small patch necessary for new GCC 4.4.x
- Starting a demo with an empty workdir crashed. Fixed
- Reduced size of the zhu-data files for approx. 20%. Back/forward-compatibility with the current 4.x format remains unchanged

What was new in 4.2.0

- Fixed a false (and harmless) hardware detection warning for OpenGL. This may have appeared only once, when starting Zhu3D the very first time ever on your machine
- Fixed small compilation bug when debugging is enabled
- Fixed a (harmless) warning output on std::cerr when started from command line
- Added Czech GUI-translation. Special thanks to Pavel
- Added patch to handle new (and improved) toolbar behaviour in Qt 4.5.x. Dynamic toolbar-resizing is possible without code-workarounds in 4.5 now
- Added Gentoo 64/KDE4 as tested platform
- Made C/numeric-locale patch default for all Qt4-versions. Qt4 behaves unconsistent here, what is fixed always now
- Trimmed/slimmed the benchmark-code
- Enabled more aggressive compiler-optimisations as default
- Slightly improved and slimmed the hw-detection sequence in a logically more sounding manner. Improved CPU-detection
- Brushed up sources in regards to style-unification's and documentation. Eliminated tabs in favour of blanks
- Tweaked/updated the files zhu3d.pro and intel-icc.txt in regards of documentation and optimisation switches
- Culled out a small typo in all html-docs/translations. Small but disturbing in terms of mathematical correctness
- Applied slightly more 3D/depth feeling to the start-up/logo file. When using the Zhu3D-logo, please update it




LicenseGPL
(src.tar.gz MD5SUM:a37c23ea8b548f05f342486f711e45ba)
(openSUSE misc. RPM's 10.3-11.1 32/64/src)
(Mandriva 2007-2009 misc. RPM's)
(Arch Linux Snapshot)
(Slackware 12.x)
(Gentoo ebuild)
(Windows 2000-Vista)
(Mac OS X)
(Ubuntu)
send to a friend
subscription
other apps from heinzkde

goto page: prev   1  2  3 

-

 build on RHEL5

 
 by braunm on: Dec 12 2007
 

Hi. I am looking forward to trying Zhu3d (version 3.3.4), but I am having trouble building it on RHEL5. I should note that I am a lowly end user, not a developer, so I could use a little bit of hand-holding here.

qmake ran with no problem, but when I ran make, I got a large number of errors, a small subset of which I listed below.

I am running RHEL5 on an x86_64 machine.

Can you help?

Thanks,

Michael





[braunm@braunm2 zhu3d-3.3.4]$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib64/qt4/mkspecs/linux-g++-64 -I. -I/usr/lib64/qt4/include/QtCore -I/usr/lib64/qt4/include/QtCore -I/usr/lib64/qt4/include/QtGui -I/usr/lib64/qt4/include/QtGui -I/usr/lib64/qt4/include/QtOpenGL -I/usr/lib64/qt4/include/QtOpenGL -I/usr/lib64/qt4/include -I. -I. -o main.o src/main.cpp
\\\\\\\\./ui_mainwindow.h: In member function ‘void Ui_mainCtrl::setupUi(QWidget*)’:
./ui_mainwindow.h:84: error: ‘class QGridLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:85: error: ‘class QGridLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:86: error: ‘class QGridLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:87: error: ‘class QGridLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:88: error: ‘class QGridLayout’ has no member named ‘setHorizontalSpacing’
./ui_mainwindow.h:89: error: ‘class QGridLayout’ has no member named ‘setVerticalSpacing’
./ui_mainwindow.h:101: error: ‘class QGridLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:102: error: ‘class QGridLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:103: error: ‘class QGridLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:104: error: ‘class QGridLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:105: error: ‘class QGridLayout’ has no member named ‘setHorizontalSpacing’
./ui_mainwindow.h:106: error: ‘class QGridLayout’ has no member named ‘setVerticalSpacing’
./ui_mainwindow.h:165: error: ‘class QVBoxLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:166: error: ‘class QVBoxLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:167: error: ‘class QVBoxLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:168: error: ‘class QVBoxLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:224: error: ‘class QVBoxLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:225: error: ‘class QVBoxLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:226: error: ‘class QVBoxLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:227: error: ‘class QVBoxLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:235: error: ‘class QHBoxLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:236: error: ‘class QHBoxLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:237: error: ‘class QHBoxLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:238: error: ‘class QHBoxLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:288: error: ‘class QGridLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:289: error: ‘class QGridLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:290: error: ‘class QGridLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:291: error: ‘class QGridLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:292: error: ‘class QGridLayout’ has no member named ‘setHorizontalSpacing’
./ui_mainwindow.h:293: error: ‘class QGridLayout’ has no member named ‘setVerticalSpacing’
./ui_mainwindow.h:410: error: ‘class QHBoxLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:411: error: ‘class QHBoxLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:412: error: ‘class QHBoxLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:413: error: ‘class QHBoxLayout’ has no member named ‘setBottomMargin’
./ui_aniedit.h: In member function ‘void Ui_aniUI::setupUi(QWidget*)’:
./ui_aniedit.h:53: error: ‘class QGridLayout’ has no member named ‘setLeftMargin’
./ui_aniedit.h:54: error: ‘class QGridLayout’ has no member named ‘setTopMargin’
./ui_aniedit.h:55: error: ‘class QGridLayout’ has no member named ‘setRightMargin’
./ui_aniedit.h:56: error: ‘class QGridLayout’ has no member named ‘setBottomMargin’
./ui_aniedit.h:57: error: ‘class QGridLayout’ has no member named ‘setHorizontalSpacing’
./ui_aniedit.h:58: error: ‘class QGridLayout’ has no member named ‘setVerticalSpacing’
./ui_aniedit.h:64: error: ‘class QHBoxLayout’ has no member named ‘setLeftMargin’


Michael Braun
braunm __ mit.edu

reply to this

-

 Re: build on RHEL5

 
 by heinzkde on: Dec 12 2007
 

Hello Michael,

64-Bit is definitly not the reason and the make command looks quite healthy. I guess, it is the Qt-designer, where Trolltech has built in some new functions depending on Qt 4.3.

With other words: updating to a newer Qt should quite likely solve the problem.


reply to this

-
.

 Re: Re: build on RHE

 
 by braunm on: Dec 12 2007
 

I installed Qt 4.3.3 and I am still getting errors (below).

Could it be related to OpenGL? I can I tell if I have the right version, etc?

Thanks,

Michael


[braunm@braunm2 zhu3d-3.3.4]$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.3.3/mkspecs/linux-g++-64 -I. -I/usr/local/Trolltech/Qt-4.3.3/include/QtCore -I/usr/local/Trolltech/Qt-4.3.3/include/QtCore -I/usr/local/Trolltech/Qt-4.3.3/include/QtGui -I/usr/local/Trolltech/Qt-4.3.3/include/QtGui -I/usr/local/Trolltech/Qt-4.3.3/include/QtOpenGL -I/usr/local/Trolltech/Qt-4.3.3/include -I/usr/X11R6/include -I. -I. -o main.o src/main.cpp
In file included from src/mainwindow.h:31,
from src/main.cpp:28:
src/glwidget.h:20:51: error: QGLWidget: No such file or directory
In file included from src/mainwindow.h:45,
from src/main.cpp:28:
src/sysinfo.h:22:42: error: QtOpenGL: No such file or directory
./ui_mainwindow.h: In member function ‘void Ui_mainCtrl::setupUi(QWidget*)’:
./ui_mainwindow.h:84: error: ‘class QGridLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:85: error: ‘class QGridLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:86: error: ‘class QGridLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:87: error: ‘class QGridLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:101: error: ‘class QGridLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:102: error: ‘class QGridLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:103: error: ‘class QGridLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:104: error: ‘class QGridLayout’ has no member named ‘setBottomMargin’
./ui_mainwindow.h:165: error: ‘class QVBoxLayout’ has no member named ‘setLeftMargin’
./ui_mainwindow.h:166: error: ‘class QVBoxLayout’ has no member named ‘setTopMargin’
./ui_mainwindow.h:167: error: ‘class QVBoxLayout’ has no member named ‘setRightMargin’
./ui_mainwindow.h:168: error: ‘class QVBoxLayout’ has no member named ‘setBottomMargin’


Michael Braun
braunm _ mit.edu

reply to this

-

 Re: Re: Re: build on RHE

 
 by heinzkde on: Dec 13 2007
 

Do the OpenGL-examples from Qt 4.3.3 work or can you re-compile them? Then you have a valid install.

Maybe it is the best, you email me your makefile produced by qmake.


reply to this

-

 Re: Re: Re: build on RHE

 
 by bpodq on: Jan 19 2008
 

modify the .pro and add

QT +=opengl


reply to this

-

 Re: Re: Re: build on RHE

 
 by bpodq on: Jan 19 2008
 

cd zhu3d-3.x.x

notice there is a zhu3d.pro, don't enter the directory src

qmake
make


reply to this

-

 openSUSE

 
 by thidney on: Dec 14 2007
 

are updated, currently I have some problems with 10.2 but 10.3 and 10.1 are ready.


reply to this

-
.

 Gentoo ebuild

 
 by bram85 on: Feb 5 2008
 

Gentoo ebuild can be found here:

http://repo.or.cz/w/kdeapps-overlay.git?a=blob;f=sci-mathematics/zhu3d/zhu3d-3.4.2.ebuild;hb=HEAD


Bram Schoenmakers
KDE Netherlands (www.kde.nl)

reply to this

-

 openSuse 4.00

 
 by thidney on: Mar 12 2008
 

I pack latest version for opensuse, but I get SIGSEGV.
opengl works in my system.
Here is gdb output:
gdb) #0 0x0000000000000000 in ?? ()
(gdb) #1 0x00002afb98b47e4f in _nv001444gl () from /usr/X11R6/lib64/libGLcore.so.1
(gdb) #2 0x00002aaab1326ebf in ?? () from /usr/lib64/libGL.so
(gdb) #3 0x00002aaab132dade in _init () from /usr/lib64/libGL.so
(gdb) #4 0x00002afb934c0c56 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) #5 0x00002afb934c0d7e in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) #6 0x00002afb934c4bf0 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) #7 0x00002afb934c08e6 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) #8 0x00002afb934c43bb in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) #9 0x00002afb96be3fdb in ?? () from /lib64/libdl.so.2
(gdb) #10 0x00002afb934c08e6 in ?? () from /lib64/ld-linux-x86-64.so.2
(gdb) #11 0x00002afb96be436d in ?? () from /lib64/libdl.so.2
(gdb) #12 0x00002afb96be3f41 in dlopen () from /lib64/libdl.so.2
(gdb) #13 0x00002afb9606c2ed in QLibraryPrivate::load_sys () from /usr/lib64/libQtCore.so.4
(gdb) #14 0x00002afb960688e5 in QLibraryPrivate::load () from /usr/lib64/libQtCore.so.4
(gdb) #15 0x00002afb9606891f in QLibrary::load () from /usr/lib64/libQtCore.so.4
(gdb) #16 0x00002afb96068949 in QLibrary::resolve () from /usr/lib64/libQtCore.so.4
(gdb) #17 0x00002afb93713a45 in QGLContext::getProcAddress () from /usr/lib64/libQtOpenGL.so.4
(gdb) #18 0x00002afb936f3410 in QGLExtensions::init_extensions () from /usr/lib64/libQtOpenGL.so.4
(gdb) #19 0x00002afb93714261 in QGLExtensions::init () from /usr/lib64/libQtOpenGL.so.4
(gdb) #20 0x00002afb936ef12a in QGLWidgetPrivate::initContext () from /usr/lib64/libQtOpenGL.so.4
(gdb) #21 0x00002afb93713687 in QGLWidgetPrivate::init () from /usr/lib64/libQtOpenGL.so.4
(gdb) #22 0x00002afb936ef661 in QGLWidget::QGLWidget () from /usr/lib64/libQtOpenGL.so.4
(gdb) #23 0x000000000043088a in OGLWidget (this=0x7fff175f34b0, parent=0x2aaab146eef8) at src/glwidget.cpp:63
(gdb) #24 0x000000000041059d in main (argc=1, argv=0x7fff175f4378) at src/main.cpp:224
(gdb) #25 0x00002afb97bdbb54 in __libc_start_main () from /lib64/libc.so.6
(gdb) #26 0x000000000040fcc9 in _start ()


reply to this

-

 Re: openSuse 4.00

 
 by heinzkde on: Mar 12 2008
 

nvidia+drivers from the repo? for good reasons i added the following hint to the latest readme:

openSUSE 10.3 seems to fail with NVIDIA-drivers from the repository. Just install the driver manually instead, what fixes the quirks.

hope this helps, heinz


reply to this

-
.

 Re: Re: openSuse 4.00

 
 by thidney on: Mar 12 2008
 

this was nicest RTFM I ever get :) I will give it a try. Anyway it is quite strange that it do not work. Could you please confirm that you are sure about you code? I would like create bug report for it if so. Thanks.


reply to this

-

 Re: Re: Re: openSuse 4.00

 
 by heinzkde on: Mar 12 2008
 

at the moment i am quite sure it's not a zhu-problem. a few days ago a user reported this strange stuff too. we tracked this down with virtually the same configurations, but one difference: mine worked, his not.

then i remembered, that i had similar nvidia troubles in october, until i updated manually. this worked for him too.

really strange is, that the opengl-stuff seems to work. until you compile by yourself. in at least 2 certified cases this happend for the qt4 hellogl-example too.

have a look at install.txt. there you will find a cross-table of tested and proved configurations.

kind regards, heinz


reply to this

-

 Re: Re: Re: openSuse 4.00

 
 by heinzkde on: Mar 13 2008
 

just to inform you: one of the affected zhu-users sent a bug-report to novell. you can find it, the following discussion and a bug-acceptance under:

https://bugzilla.novell.com/show_bug.cgi?id=368834

i am still not shure, whether novell or trolltech is the "bad guy" to blame. but it seems quite obvious, that zhu-code is not involved.

kind regards, heinz


reply to this

-

 Re: Re: Re: Re: open

 
 by thidney on: Mar 13 2008
 

Thans Hans, I added myself to that one.


reply to this

-
.

 openSUSE

 
 by thidney on: Jan 2 2009
 

11.1 rpms are done.
https://api.opensuse.org/build/home:thidney/openSUSE_11.1/i586/zhu3d/zhu3d-4.1.8-5.1.i586.rpm

Zhu3d is build in my home directory, till I get into multimedia group, again.

I have question for you and kde-apps admin.
Is it possible to create stable link to this project?
something like
www.kde-apps.org/~zhu3d? or simillar? Is it quite ugly to put links into documentation like
http://www.kde-apps.org/content/show.php?content=43071


reply to this

-

 Re: openSUSE

 
 by heinzkde on: Jan 3 2009
 

Thank you form the rpm, thidney. The link could not be changed from my side. At least the link never changes and is always stable:-)

Kind regards, Heinz


reply to this

goto page: prev   1  2  3 

add commentback




-
-
all messages
openDesktop.org Facebook App

Partners
Place Your Link Here!
online casino bonus

-
Best Twitter Client
 Official Twitter Web Interface
 Choqok
 Plasma Twitter Applet
 Twitux
 gTwitter
 Spaz
 Twitterfox
 Gwibber
 Qwit
 TweetDeck
 Other
 Not using Twitter

resultmore
Cool Sites
iPhone Hintergrundbilder

 
 Who we are
Contact
More about us
Frequently Asked Questions
Register
Twitter
Blog
Explore
Apps
Jobs
Knowledge Base
Events
People
Updates on identi.ca
Updates on Twitter
Facebook App
Content RSS   
Events RSS   

Participate
Groups
Forum
Add App
Public API
About KDE-Apps.org
Legal Notice
Spreadshirt Shop
CafePress Shop
Advertising
Sponsor us
Report Abuse
 

Copyright 2003-2010 KDE-Apps.org Team  
All rights reserved. KDE-Apps.org is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.
KDE and K Desktop Environment are trademarks of KDE e.V.