K3DSurf
Science
Score 85%
Description:

K3DSurf is a program to visualize and manipulate Multidimensional surfaces by using Mathematical equations. It's also a "Modeler" for POV-Ray in the area of parametric/iso surfaces.

Features :
* 3D, 4D, 5D and 6D HyperObjects visualization.
* Animation and Morph effect.
* Povscript and OBJ Mesh file export.
* More than 100 examples.

***************************************
Last changelog:

12 years ago

MathMod is a new project that is a complete rewrite of K3DSurf, with many new features and optimizations.
Please visit the new project home page at: http://kde-apps.org/content/show.php/MathMod?content=163992

trollichon

12 years ago

hi,
looks nice :-). do you think your fast meshing of isosurfaces could be added to kpovmodeler. It is a great app with a very intuitive interface to build povray scenes, but the 3d pre-rendering of objects would welcome help of people like you. Just a guess, I am not the programmer of kpovmodeler. Just a user.

Report

C

virtualmeet

12 years ago

Thanks for your comments and I have to confess
that this application wasn't made with just Povray modeling in
minde...
people behind kpovmodeler are far better programer than
me, their application full proof and i'm sure they don't
need me to add this usage to their application if they want to.
I also make K3DSurf under GPL.
The goal of this application isn't simply
povrendring...but also and especially "live animation" and I have to say
that I didn't reach my expectation yet.
I'm happy that a lot of you like it and I hope that it will
be the same with next releases.see you

Report

Selecter

12 years ago

#0 0x402a4bbd in QBrush::operator== () from /usr/lib/libqt-mt.so.3
#1 0x4029f66a in QPainter::setBrush () from /usr/lib/libqt-mt.so.3
#2 0x08053ed0 in Model3D::tracer3 (this=0x40da2008, g=@0xbfffecc0) at Model3D.cpp:478
#3 0x080511cc in ConnectWidget::paintEvent (this=0x81d0980) at panel.cpp:456
#4 0x402d2c5e in QWidget::event () from /usr/lib/libqt-mt.so.3
#5 0x4023fe1f in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#6 0x4023f41e in QApplication::notify () from /usr/lib/libqt-mt.so.3
#7 0x401d7266 in QETWidget::translatePaintEvent () from /usr/lib/libqt-mt.so.3
#8 0x401d29a4 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
#9 0x401e9254 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#10 0x402521d8 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#11 0x40252088 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
#12 0x40240071 in QApplication::exec () from /usr/lib/libqt-mt.so.3
#13 0x080505d7 in main (argc=1, argv=0x0) at main.cpp:36

-pipe -Wall -W -O2 -g3 -pipe -m32 -march=pentium4 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED

Report

C

virtualmeet

12 years ago

yyyyyyyyes it happen to me too some times when the application is too busy. I'll concentrate on it this week end.
Thank you for reporting bugs...this is why things get better. see you

Report

C

virtualmeet

12 years ago

Try this version(0.3.1) now..I think this bug will never happen again. Thanks for continuing to report bugs

Report

stingo

12 years ago

Great prog. I love it
Please make functions of the type:
x+y+z=a

Also resize and mesh resolution adjustment
would be great.
More default functions is great too.

I v even registered in kde-apps.org to leave the comment and to vote. A+

Report

C

virtualmeet

12 years ago

Thank you very much for your vote and comment. You can already draw surface like x+y+z=a using : X = u, Y= v, Z = a -u -v . This is just a work around until i get things better. The adjustement of the window must be done soon. The Mesh resolution (I think you're talking about the Grid) is already disponible(see Drawing Options->Grid). OK! More examples will be added in the 0.4 (today late or tomorrow). see you

Report

C

virtualmeet

12 years ago

I hope it's OK for you now with this version 0.4. I didn't test a lot of formulas like z = f(x,y) so if you encounter some problems or you have a good examples, let me know. see you

Report

blueSceaDa

12 years ago

seems a very nice application! .. i will try it out now..

Report

C

virtualmeet

12 years ago

Thanks...your impression after that are welcome

Report

joerdz

12 years ago

dude, i could play with this forever.
one question though.
is there a way to fix the size of the box?
i am adding a t multiplying every v and u, and i want to see how the graph changes as the t changes. So at t=0 i would like to see a little graph, and at t=1, i want to see the graph completed. When i do this the box resizes itself so at t=0 the graph looks simple and as it goes to 1, it looks completed; however, the size at 0 and 1 is the same.

thanks!

Report

C

virtualmeet

12 years ago

Hi,
The Box resize itself because it depends on the maximum limits of the shape. so when you introduice a parameter "t", every shape is drawn whit one and only one t value. the shape in consequence haven't the same maximum limits and in consequence the Box. the algorithme is like that:
for (t = 0; t

Report

C

virtualmeet

12 years ago

Hi,
The Box resize itself because it depends on the maximum limits of the shape. so when you introduice a parameter "t", every shape is drawn whit one and only one t value. the shape in consequence haven't the same maximum limits and in consequence the Box. the algorithme is like that:
for (t = 0; t

Report

C

virtualmeet

12 years ago

Hi,
The Box resize itself because it depends on the maximum limits of the shape. so when you introduice a parameter "t", every shape is drawn whit one and only one t value. the shape in consequence haven't the same maximum limits and in consequence the Box. the algorithme is like that:
for (t = 0; t

Report

C

virtualmeet

12 years ago

the algorithme is like that:
for (t = 0; t inf 1; t += t_step)
draw_shape(t);
I hope that I inderstand your request and reponded to it, if not, give your example, I'll try to see what's wrong whit it.
Thanks.

Report

manyoso

12 years ago

Hey, why don't you concentrate on just improving and continuing with this one instead of making a Java/X/Gtk+ version. If you are concerned about making it cross platform then make it a Qt4 application.

The upcoming Qt4 has much better graphics capabilities AND it is GPL for Windows, Linux and Mac OSX!

Report

C

virtualmeet

12 years ago

For two reasons my friend:
1) Qt4 is not yet available in GPL licence...and I will be sure this will happen when they make it for sure.
2) I like to test things...so even if they make Qt4 in GPL licence, I will always tray to see the other sides.
Don't worry about the developement of this application, just continue to give me you idea and suggestion. Thanks

Report

aseigo

12 years ago

"Qt4 is not yet available in GPL licence...and I will be sure this will happen when they make it for sure."

you can be sure. they've committed to this path publicly and it is in their best interests to do so.

i appreciate the paranoia though ;)

Report

C

virtualmeet

12 years ago

yyyeh. I'm an Hyper parabol...paranoic man ;)

Report

12 years ago

MathMod is a new project that is a complete rewrite of K3DSurf, with many new features and optimizations.
Please visit the new project home page at: http://kde-apps.org/content/show.php/MathMod?content=163992

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.6.2
updated Mar 04 2014
added Jun 06 2005
downloads today
0
page views today 43