View previous topic :: View next topic 
Author 
Message 
nextstep Site Admin
Joined: 06 Jan 2007 Posts: 538

Posted: Mon Sep 23, 2013 1:50 am Post subject: MathMod: First look 


Hi all,
As a lot of people are asking me about the advancements in the K3DSurf project, I want to share with you some screenshots and video of the next K3DSurf version, named MathMod.
Right now I`m still working on the GUI (graphics user interface) but the hardest work was completed.
Stay tuned
Abderrahman
Youtube Video:
http://youtu.be/GQXBvQl4C7k
Screenshot:
Cheers,
Abderrahman
Last edited by nextstep on Sat Sep 28, 2013 9:14 pm; edited 1 time in total 

Back to top 


abdelhamid belaid
Joined: 13 Aug 2009 Posts: 170

Posted: Wed Sep 25, 2013 6:11 pm Post subject: 


that's great Taha, we are waiting for. _________________ My YouTube channel 

Back to top 


denisc
Joined: 24 Apr 2013 Posts: 92

Posted: Thu Sep 26, 2013 9:57 pm Post subject: 


very nice 

Back to top 


jotero
Joined: 27 Jan 2007 Posts: 153 Location: Germany Hannover

Posted: Sun Oct 13, 2013 7:43 am Post subject: 


yes "we are waiting for" thank you Taha :_)
Sauermann d=6 2013
Code:  (xy1)*(x+y1)*(x^22*x*(2*y+1)+(y2)*y2)*(x^2+x*(4*y2)+y*(y+2)2)+128*(z^51.25*z^3+0.3125*z)^2 
Cu Torolf _________________ Kontakte 

Back to top 


inode
Joined: 27 Jan 2007 Posts: 127 Location: Austria

Posted: Sun Oct 13, 2013 9:56 am Post subject: supporting interactive variable values a,b,c,d ? 


Hi Taha
That are really great news ...
As I see you can now use a tree for the formual administration and you can display more than one surface and save more specific parameters for a figure in MathMod. This will be very useful!
And we can use predefined constants and variables to handle formula parts which may result in shorter and more clearly arranged formulas!
What about adding handling for variable values e.g. "a,b,c,d" with a default range from 0.0 to 1.0 like we can use in the program 'Surfer'?
This would be a really helpful support in changing equal values within a formula!
Gerd 

Back to top 


denisc
Joined: 24 Apr 2013 Posts: 92

Posted: Sun Oct 13, 2013 3:50 pm Post subject: more 96 for parametric formules 


hello tara
A suggestion for a new v.
When you write formulas for parametric curves, the resolution does not follow.
I have to use other prog for a round curve.
This will change in the new version? 

Back to top 


nextstep Site Admin
Joined: 06 Jan 2007 Posts: 538

Posted: Sun Oct 13, 2013 7:59 pm Post subject: 


Hi all,
Thank you for your comments and suggestions
@Abdelhamid : for your comment on Youtube, Yeah that's a SPACE TIME example to show the new features of MathMod.
Knowing your interest on the field of mathematical modeling, it will certainly please you to use MathMod
@Torolf: Thank you for the example, it was a challenge to visualize a hight resolution example like this one with K3DSurf, not with MathMod (i will publish a screenshot later)
@Gerd: You're right about the features you described and the tree formulas administration...Other features were added since this first screenshot, I'll publish new screenshots as soon as possible .
For the predefined variable, MathMod support already this feature ("Varu" in the screenshot) . The parameter "tm" has a default range from 0.0 to 1.0 , so you can define any other variable (a = f(tm))
@denisc: Are you trying to draw a 3D parametric curve with K3DSurf? "Helix_Curve" is an example provided in K3DSurf. By default MathMod has 1000 grid resolution for parametric surfaces...for the 32Bit version.
However for the 64Bit version the only limit is the amount of RAM available on your machine
Cheers,
Abderrahman _________________ Cheers,
Abderrahman 

Back to top 


inode
Joined: 27 Jan 2007 Posts: 127 Location: Austria

Posted: Tue Oct 15, 2013 7:20 pm Post subject: Data File Syntax 


Taha,
I have a question to the surface definition syntax of the text file.
Is it a self defined or a common syntax notation you use?
I for example have used for my LinSy3dInterpreter the well defined VRML notation, because the basic syntax is well documented and additional  and that's the clou  the systax definition is EXTENDABLE!!!
You can see the language extension I defined for my LSystems at
'LSystem Definition Syntax and default values:' at my old homepage
http://www.geocities.ws/gplatl/LSystem/LSystem.html
If you scroll down you'll see some LSystem Definition Examples.
Using this VRML syntax looks clearer im my opinion because there are less delimiters used.
Gerd 

Back to top 


nextstep Site Admin
Joined: 06 Jan 2007 Posts: 538

Posted: Wed Oct 16, 2013 12:27 am Post subject: 


Hi Gerd,
First, your program looks really amazing.I tried to run it in win7 but it lacks some BCB components. I'll check for them and run some of your scripts later.
I didn't know about the LSystems language but it looks very interesting for describing complexes objects...For MathMod, In the beginning of the development I used an XML description of the mathematical models but the syntax was quite difficult to understand. Right now I'm using a JSON like syntax (a language that is already supported by Qt), and I'm planing to integrate a full support in the near future...as things runs quickly out of control : As you can see in the screenshot, MathMod can now draw a mix of Isosurface and Parametric surfaces and each can have it's own Domaine/Grid/colors description and other parameters will follow soon.
Thank you anyway for the informations and that was a good point to mention.
_________________ Cheers,
Abderrahman 

Back to top 


inode
Joined: 27 Jan 2007 Posts: 127 Location: Austria

Posted: Thu Oct 17, 2013 7:27 pm Post subject: More Floors Variation... 


Hi Torolf
Do you know how many singularities your 5 floor triangle building has and is'nt it of degree=10 (because of (z^5....)^2)?
I count 99 singularities. Am I right?
Reducing it to 1 floor results to..
Code:  Name: PG_Triangle_1
/* Isosurface: PG_Triangle_1 10/2012 */
F(): (xy1)*(x+y1)*(x^22*x*(2*y+1)
+ (y2)*y2)*(x^2+x*(4*y2)+y*(y+2)2)
+ (4*z)^22
[x]: 2 , 3.8
[y]: 3 , 3
[z]: 1.4 , 1.4
; 
Expanding to 8 floors results to...
Code:  Name: PG_Tri8Floor_1
/* Isosurface: PG_Tri8Floor_1 10/2012
http://k3dsurf.s4.bizhat.com/k3dsurfftopic178.html */
F(): (xy1)*(x+y1)*(x^22*x*(2*y+1)
+ (y2)*y2)*(x^2+x*(4*y2)+y*(y+2)2)
+ 0.5*(128*z^8 256*z^6 +160*z^4 32*z^2 +1)^2
[x]: 2 , 3.8
[y]: 3 , 3
[z]: 1.4 , 1.4
; 
Gerd 

Back to top 


jotero
Joined: 27 Jan 2007 Posts: 153 Location: Germany Hannover

Posted: Fri Oct 18, 2013 8:22 am Post subject: 


It remains what it is, a Sauermann d=6 dear Gerd
Code:  (xy1)*(x+y1)*(x^22*x*(2*y+1)+(y2)*y2)*(x^2+x*(4*y2)+y*(y+2)2)+128*(z^51.25*z^3+0.3125*z)^2 
Cu Torolf _________________ Kontakte 

Back to top 


denisc
Joined: 24 Apr 2013 Posts: 92

Posted: Sat Oct 19, 2013 10:44 pm Post subject: 


another suggestion
make a load fonction for 4D hyperobject and +
and when you try export chain example with :
you are a false obj , because no import group is possible.
this will be a useful fonction in future?
ps
message to inode;
you don't read your private messages?
to taha
your next version will free or payd sofware ?
a+
denisc 

Back to top 


nextstep Site Admin
Joined: 06 Jan 2007 Posts: 538

Posted: Sun Oct 20, 2013 2:28 am Post subject: 


Hi Denisc,
As K3DSurf, MathMod will be ALWAYS for free, however we will welcome support and donation (see http://k3dsurf.s4.bizhat.com/viewtopic.php?t=182) :
Yeah I LOVE money but my main objective is to make my work accessible to everyone...so I just have to figure out how to be a millionaire without selling it _________________ Cheers,
Abderrahman 

Back to top 


nextstep Site Admin
Joined: 06 Jan 2007 Posts: 538

Posted: Sat Dec 28, 2013 6:57 pm Post subject: 


Hi all,
Here are the last advancements in the MathMod/K3DSurf project:
* The scripting language has a 100% compatibility with the JSON file format (see the provided example)
* 4D parametric Hypersurfaces visualization and animation. The animation of the 4D Hypersurfaces can be a mix of 4D rotational plans effect and/or the moph effect.
The last feature I'm working on right now is the support of the visualization of the conditional drawing (or "CND"). I have already some results, I'll show them later.
All your comments and suggestions are welcome.
Stay tuned
Youtube video:
http://youtu.be/uKBc5EvOXRA
MathMod Hypersurfaces sopport:
Scripting language example (the set of 3 hypersurfaces shown in the video)
Code: 
{
"Param4D": {
"Name": [
"4DMathModels"
],
"Component": [
"Torus",
" Torus_2",
"CliffordTorus"
],
"Fx": [
"sin(u)",
"sin(u)+2",
"cos(u+v)/(sqrt(2.)+cos(vu))"
],
"Fy": [
"cos(u)",
"cos(u)",
"sin(u+v)/(sqrt(2.)+cos(vu))+3"
],
"Fz": [
"sin(v)",
"sin(2*v)",
"(sin(vu)/(sqrt(2.)+cos(vu)))*1.5"
],
"Fw": [
"cos(v)",
"cos(3*v)",
"cos(u)"
],
"Umax": [
"2*pi",
"2*pi",
"pi"
],
"Umin": [
"0",
"0",
"0"
],
"Vmax": [
"2*pi",
"2*pi",
"2*pi"
],
"Vmin": [
"0",
"0",
"0"
]
}
}

_________________ Cheers,
Abderrahman 

Back to top 


denisc
Joined: 24 Apr 2013 Posts: 92

Posted: Tue Jan 14, 2014 10:15 am Post subject: 


In fact, a new composition parameter for Parametric 4D.
Look Great.
denisc
ps: in a actual v of K3d , when you export an multiple Isosurfaces
make with the separator ":"
The result is broken 

Back to top 


