parce que les mathématiques peuvent être un vrai plaisir!

K3DSurf est un programme qui permet la visualisation et la manipulation de modèles mathématiques dans l'espace de trois, quatre, cinq et six dimensions. K3DSurf supporte les équations Paramétriques et les Isosurfaces.

Parce qu'une image vaut 1000 mots... (*)


Et parce que (*) n'est pas totalement vraie...

Fonctionnalités :

L'étude des surfaces mathématiques avec K3DSurf inclut la possibilité de faire :
  1. Visualisation interactive avec les événements souris(Droit: Rotation, Milieu: Translation et Gauche: Agrandissement).
  2. Animation en temps réel(rotation) et morphe (avec l'introduction d'une nouvelle variable t_temps). L'animation et l'effet morphe peuvent aussi être asservis par des contrôles qui affectent la CPU et le pas t_temps.
  3. Créer des prises d'écrans par copiage de la fenêtre de dessin ou par l'utilisation du meilleur lance de rayon sur la toile : Povray.
    La création de séquences animées est aussi possible.
  4. Générer des fichiers Mesh qui décrivent la forme du modèle mathématique
    les formats de fichiers supportés sont :
    1. Povscript : Povray est le meilleur Raytracer disponible sur la toile...et il est gratuit.
    2. VRML2: A utiliser avec la majorité des fureteurs actuels a travers un module approprié.
    3. OBJ: Un format très bien supporté par la majorité des applications 3D (Blender, MAYA et Moray).

Utilisation de K3DSurf

K3DSurf peut être utilisé par toute personne intéressée par le dessin des fonctions mathématiques 3D et ne requiert pas de compétences spéciales par les utilisateurs. Une grande partie du travail a été faite avec l'intention de rendre l'utilisation de K3DSurf la plus simple possible mais sans altération de son efficacité:

  1. K3DSurf est un programme développé pour être utilisé par des utilisateurs au niveau mathématique peu élevé simplement par test des exemples (plus de 50) qui viennent avec d'office et par utilisation de Povray pour les dessiner.
    L'ajout/Retrait de quelques fonctions des équations et la visualisation du nouveau résultat est la meilleure façon pour appréhender le comportement des fonctions mathématiques
  2. Architectes 2D/3D : Les scripts Pov (et autres formats de fichiers) génèrés par K3DSurf peuvent aussi être intégrés dans des scènes plus complexes. L'ajout de textures aux Objets Mesh sous Povray, par exemple, est une opération très simple.
  3. Les Enseignants et étudiants de haut niveau peuvent étudier des surfaces très complexes avec k3DSurf. les HyperObjets 4D/5D est un autre domaine ou des personnes compétentes en la matière peuvent donner leur meilleur pour la découverte de nouvelles entités avec des artefacts qui ne sont pas évidents à découvrir ou à comprendre par des néophytes.

Survol de K3DSurf

Surface/courbe paramétriques :

K3DSurf utilise une description paramétrique de ses modèles mathématiques. La méthode paramétrique pour représenter une surface/courbe utilise une fonction pour calquer des portions de R2 (le domaine) sur une partie de la surface dans R3. parce que n'importe quelle position dans R2, et ainsi n'importe quelle position dans R3, peut être décrite par deux coordonnées, la surface est dite "paramétrable" par ces deux coordonnées.
Les équations paramétriques peuvent être soit "Implicites" soit "Explicites":
     ** Équations Explicites:
         Dans une équation explicite, les coordonnées x, y et z sont toutes fonctions des paramètres u et v.
         Exemple: X =u, Y = u+v, Z = cos(u+v)
     ** Équations Implicites: Pour le moment, seules les équations de la forme Z^n = f(X,Y) avec (n mod 2 = 1) sont supportées par K3DSurf.
         Exemple: Z = exp.(x^2 + y^2), Z^7 = exp.(x*cos(y))...

Les fonctions définies de K3DSurf:

K3DSurf supporte toutes les fonctions définies dans la liste en bas:

Function Symbol
Sine sin()
Cosine cos()
Tangent tan()
Arc Sine asin()
Arc Cosine acos()
Arc Tangent atan()
Hyperbolic Sine sinh()
Hyperbolic Cosine cosh()
Hyperbolic Tangent tanh()
Inverse Hyperbolic Sine asinh()
Inverse Hyperbolic Cosine acosh()
Inverse Hyperbolic Tangent atanh()
Natural Logarithm log()
Logarithm base 10 log10()
Angle angle()
Absolute Value / Magnitude abs()
Secant (equivalent to 1/cos()). sec()
Cscant (equivalent to 1/sin()). csc()
Cotant (equivalent to 1/tan()). cot()
Modulus mod()
Square Root sqrt()
Exponential exp()
Min(A,B) min(A,B)
Max(A,B) max(A,B)
Rounds to the closest integer int()
Constants pi

Fonctions définies par les utilisateurs:

Vous pouvez définir vos propres fonctions par l'utilisation de «Function definition» dans la page "More Option".
Exemple :
k(u,v,t,x,y) = sin(u)*cos(v)*t*x
X = u
Y = cos(v)*k(u,v,t,x,y)  <-- cos(v)*[sin(u)*cos(v)*t*x]
Z = cos(u)

Vous pourrez utiliser la fonction "k" de façon plus compliquées comme dans:
X = u
Y = v
Z = k(exp(u)*t,u,v,t,t)  <-- sin(exp(u)*t)*cos(u)*v*t
  NB: La définition de la fonction «k» utilise les paramètres (u,v,t,x,y) qui ont une signification différente des paramètres (u,v,t,x,y) utilisés dans les équations paramétriques.  

 

Animation et Morph :

** Animation consiste dans la rotation 3D de l'Objet.
la direction et la vitesse de rotation peuvent être contrôlées par la vitesse et la direction de la souris.
** Morph consiste en l'introduction d'un nouveau paramétre «t» dans les équations paramétriques.
Example:
X = u
Y = v
Z = sin(pi*((u)^2+(v)^2))/2 ==> sin(t*pi*((u)^2+(v)^2))/2
Vous devez cliquer sur le boutton "calculate" pour enregistrer les nouvelles équations. maintenant, activer l'effet Morph avec (basic-->AimationAndMorph-->Morph). Vous pourrez aussi combiner l'effet Aimation et Morph. En plus, le contrôle de l'utilisation CPU et le pas t_temps est possible a partir de la page “More Option”.

Forum :

Pour discuter sur K3DSurf : http://k3dsurf.s4.bizhat.com/

Téléchargement:

télécharge K3DSurf Pour :







Pour plus de téléchargement :

S.V.P n'oubliez pas de VOTER sur le site de kde-apps (pas besoin de s'inscrire)

kde-apps.org : http://kde-apps.org/content/show.php?content=25049 Ou
SourceForge.net : http://sourceforge.net/project/showfiles.php?group_id=142839

Contact :

Développeur :

Abderrahman Taha (taha_ab@yahoo.fr)

Maintainer(s) :

Linux :

Debian package -->Cyril Brulebois (Debian Officielle) (email, link )

RPM package --> Dries Verachtert (email, link )

MacOSX :

Mac package --> François Le Coat (email, link )

FreeBSD :

Thierry Thomas (email, link )

Windows :

Moi (email)

Liens :

Infos  3D --> Linuxgraphic(http://www.linuxgraphic.org/)
développement --> KDevelop(http://www.kdevelop.org/)
Outils scientifiques gratuits --> freescience(http://www.freescience.info)
Questions Scientifiques --> Science Forums(http://www.scienceforums.com)

This WebSite is hosted under SourceForge.net :
The world's largest développement and download repository of Open Source code and applications
SourceForge.net Logo