|
Can I get a makefile for this? Its not available it the downloadables
Thanks & Regards
Prashanth
|
|
|
|
|
Many thanks to all of you who participated in any manner in the development of this project, by sending reports or by giving votes.
2007 will be the year of math softwares revolution , that's a promess .
Stay tuned...
Taha
|
|
|
|
|
I'd really like the article to expand on how and why - especially the maths parser and the drawing routines. At the moment this is just (good) shareware that could live anywhere, and it doesn't add much to the CodeProject community
|
|
|
|
|
Hello,
I would just add some precision, this application IS NOT a SHARWARE, this is an open source application along with a binary, with explanation on how to make it yourself from the code. You'r right about the article, it could expand, but I can tell that the subject is worth for a big book on the 3D programing...and my time and english knowledge are very limited infortunatly. For the parser, I've already pointed in one of my message to an excellent article in codeproject (called muparser by eberg, see his message bellow): http://codeproject.com/cpp/FastMathParser.asp
K3DSurf is not a single application, in fact it can split easily to 4 or 5 interesting ones, with different concepts and use. K3DSurf is a heivy weight compared to the others and can give a good knowlge to programers on how to implement there 3D applications. However, they should have a minimum knowlege on the subject and a big need of learning. It's also intended for non programers and those with an alergy for math: math is mixed with some artistic views to make it more tasty for everyone.
Finally, K3DSurf was made for one reason: There were non one for me to look at the time when I was student, so I created one and put it here to share it with others.
Cheers,
Taha
|
|
|
|
|
Amazing... I work a long time ago with OpenGl and I supose you have spend a lot of time in this application. Good job.
Aaron Planell
|
|
|
|
|
Hi,
Thanks for the compliment . OpenGL was used only for this last version 0.6.0 so most of the time was spent to implement the 3D drawing from 2D (see the viewer without OpenGL). I know it's quite crazy to do such thing but i needed to understand some elementary concept used in the 3D drawing and the best way for me is to test it myself . Yes it took time to make something like that but math is funny, isn't it ?
cheers,
Taha
|
|
|
|
|
But the program is definetly BEYOND impressive. Gave you my 5.
Congrats
Stan Alex
EDIT: oops... if I put in "F(x,y,z,t) = sin(x*y)" the program crashes. The same does not happen with "cos" tough... so what's happening ?
|
|
|
|
|
Hi,
Thank you for your vote and the algorithm used for Isosurfaces is not 100% full proof. I'm working on that right now to track this crashes for windows version . It's likely a division by 0, somewere in the code for Isosurfaces (I've already done some improvements to the code and will releaes it perhaps this week) , since it works for this :
sin(x*y) = 0
x [ -2, 2];
y [ -2, 2];
z [ -2, 2];
I'll let know what's wrong when I find it.
regards,
Taha
|
|
|
|
|
Fixed . I can show you the line to add to prevent that crash if you're compiling the code yourself. I can't put the code I have since there is a lot of changes compared to the one in codeproject and it has a lot of new features. So, let me know if you want to compile the code. If not, just wait some days for the coming version 0.6.1, this one is much much better I promise .
Thanks a lot for reporting any other bugs.
Regards,
Taha
|
|
|
|
|
Wow that was fast! Took you less than 40 minutes to fix it
I can't wait for the bug-free 0.6.1 - since this program is pretty usefull to me (geometry classes...)
Regards,
Stan
|
|
|
|
|
Hi,
You can find on sourceforge a previous of K3DSurf-061.
The changes for isosurfaces are :
1) Grid max 60x60x60 (before it was 30x30x30)
2) Condition area now work.
3) Infos in the OpenGL window
4) Bug crash fixed
5) Some inhencements in the algo
Other changes are visible on other pages, however, I'm still working
on them so this binary is usuful for people who want to make some tests
and made recommendations that may be added in the official version
0.6.1 (Probably this weekend).
Please report any crash or malfunction.
Cheers,
Taha
http://prdownloads.sourceforge.net/k3dsurf/k3dsurf-061-TestRelease.exe?download
|
|
|
|
|
Very nice article
Some people have a memory and an attention span, you should try them out one day. - Jeremy Falcon
|
|
|
|
|
Thank you . I should perhaps make it a little bit biger than that
but for this I should practice a lot more my poor english...Until then, I can only write some C++ code, much more easy for me than english, to make some people happy .
Regards,
Taha
|
|
|
|
|
Beautiful and interesting application. It uses KDE rigth? Rarely seen on the windows platform but an impressive demonstration that it can be used for good GUI implementations.
I had to give you 5 points which is a real dilemma for me since it will put your project further ahead of mine in the C++/MFC top 100 article list. (Yours was placed 100, mine must be close behind...) So what, you deserve it!
|
|
|
|
|
Hi Iberg,
Thank you for your message and for the compliment : It's much more appreciated from a good programer like you. K3DSurf use only Qt (not KDE library), this is why it works in every system supporting Qt.
I know about your project from long ago since there were only (at my knowledge) two parsers available on the net. I discovered your parser after starting using the first one and it was sufficent for what I was looking for.
Contrary to you, it doesn't make any dilemma for me to give you my 5 since I know the quality of your work: I wish one day to have time and energy to write one like yours and learn more about this specific area of coding. For people who are using this project: I invite you to visit Iberg project (http://codeproject.com/cpp/FastMathParser.asp) and read his article, it's a good introduction to what you need as basement to code scientific project like K3DSurf. Also, you might give him your 5 point: Believe me his nice work deserve it.
Thank you for your contribution and keep up the good work.
Taha.
-- modified at 20:45 Tuesday 19th September, 2006
|
|
|
|
|
Thanks alot. By the way using fparser is a good choice since it is the only parser I know that is actually slightly faster than muparser. I will use the K3Dsurf code to have a closer look at at the Qt-lib and grafics programming. It will be very usefull since i would like to recode some programs i once wrote for linux. Good luck for your future work!
|
|
|
|
|
Thank you for the very cool thing.
I think that Someone give bad votes because your article is so simple and they didnot dig into the codes.
|
|
|
|
|
Ho beavis,
Thank you for your message and yes the article is simple but the code is a little bite complicated . Thanks to you and to all the others who also take time to give theres votes and messages.
|
|
|
|
|
HI Virtual Meet,
Nice to see your work. You have done a great Job.
It would be nice if you put the source and executable for windows.
-Sarath.
The more you can dream the more you can do - Michael Korda"
|
|
|
|
|
Hi,
Thank you for your message but I don't really undestand what you mean...
Source and executable are there already. Please visit the Kde-apps website to have more infos about this software.
To resume:
The source here is for the version 0.5.5(available 3 weeks ago) and this executable is a preview of the new comming version 0.5.6 which is still under work (this is why it's called an Alpha version). Rather than creating a windows version for the 0.5.5 Linux version, I decided to make this time, a windows version more "advanced" than the Linux and Mac version and name it "Alpha" .There is two advantages: I'm saving a LOT OF TIME and I can reveive bugs for this software and also windows users can say that for the first time they are not left behind the Linux users .
I'm not sure if this respond to your question but as you can see, open source developement is a complicated task where we have to make choices for the best of us and end users.
NB: You can compile the code here under windows but you have to install some software before...also, it took time to compile (more than 45 min)!
Taha
|
|
|
|
|
Also, if you're not familliar with programming, I suggest you to compile the source under Linux: It's more easy because Qt and GCC are usually installed by default and it takes less time to compile K3DSurf (between 10-15 min though...)
|
|
|
|
|
Can you please build the source for Windows and pass it on. I am used to programming in VC6 and found several issues porting QT code and other dependencies on Windows.
rrk_msr@yahoo.com
Thanks in advance,
Rk
nothing
|
|
|
|
|
Hi Innowaze,
I already built the source code for windows and you can download it just by clicking on "Download demo project - 4 MB" on the top of the image showing K3DSurf.
It's name is "k3dsurf_demo.zip". You have to unzip it and all is done .
More easy, go to this page
" http://prdownloads.sourceforge.net/k3dsurf/k3dsurf-056-Alpha.exe?download " to download K3DSurf with install/uninstall program and click on one of the many "download" location and wait some seconds.
If you still have problem to download or install K3DSurf, let me know.
Thanks.
|
|
|
|
|
Oh oh.. I meant some source files which can be built on VC6...
The source files as I can see are platform independent, thaks to good coding practices you have followed. The QT stuff is new to me and I had issues building it to generate the intermediate files etc. If you already have a workspace which can be pulled in to VC++6 and built then nothing like it.
I wanted to extend the application to support parametric patches/ bounded parametric surfaces as it is a useful tool in computational Geometry.
I have done some work on the same but I have been addicted to windows and have no clue of developing in Linux.
Please help !!!
-RK
nothing
|
|
|
|
|
Hi,
This project use GCC as a compiler and Kdevelop (the equivalent of VC++ under Linux).
If you want to compile K3DSurf by VC++, you have to :
install Qt 3.3.4 for Windows that support VC++: go here ( http://sourceforge.net/project/showfiles.php?group_id=49109&package_id=42335&release_id=331966 ) and download " setup-qt-win-free-msvc-3.3.4-3.exe ".
To compile this source, you have to use just two commands : 1) qmake 2) nmake
Now, if you want the source code to be a VC++6 project, you have to make one from the source (It should be easy but I didn't use VC++ for years, sorry).
One last thing: this program support also parametric surfaces (see the first page "Basic") and more over, for extra dimension (up to 6D...yeah we can do some fiction science with mathematics ). Did you trayed to execute K3DSurf first?
let me know if it works for you.
Thanks
|
|
|
|