begin process at 2012 02 09 15:27:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > GRAPHEUR 3D

GRAPHEUR 3D


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :OpenGL Classé sous :grapheur, fonction, équation Niveau :Débutant Date de création :24/08/2006 Date de mise à jour :24/08/2006 16:11:51 Vu / téléchargé :5 720 / 763

Auteur : BCedric

Ecrire un message privé
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici un code permettant de visualiser une fonction en 3D...
Le programme affiche une certaine fonction, mais pour la changer, il vous faut modifier et recompiler le code.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Grapheur 3D
    • Grapheur 3D.cbpTélécharger ce fichier [Réservé aux membres club]905 octets
    • Grapheur 3D.exe_Télécharger ce fichier [Réservé aux membres club]11 264 octets
    • main.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 108 octets
    • SDL.dllTélécharger ce fichier [Réservé aux membres club]258 048 octets

Télécharger le zip


 Historique

24 août 2006 16:11:51 :
Modification de la présentation

 Sources du même auteur

Source avec Zip Source avec une capture RECHERCHE DES COEFFICIENTS DE BÉZOUT
Source avec Zip Source avec une capture FRACTALE DE SIERPINSKI
Source avec Zip Source avec une capture ARBRE DE PYTHAGORE
Source avec Zip Source avec une capture REVERSI
Source avec Zip Source avec une capture LE MOT LE PLUS LONG

 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

 Sources en rapport avec celle ci

FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec une capture [C]BOUTON EN SDL par smartties
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70
Source avec Zip Source avec une capture GRAPHEUR 2D par BCedric
............. par rrk275

Commentaires et avis

Commentaire de rrk275 le 26/08/2006 00:37:20

J'adore , encore plus quand c'est dessiné ainsi
        glBegin(GL_QUADS);
        {
            for ( x=1; x<40; x++ )
            {
                for ( y=1; y<40; y++ )
                {
                    glColor3ub(-y*6, x*6, y*6);

                    glVertex3d(x-20, y-20, z[x][y]);
                    glVertex3d(x-20, y-19, z[x][y+1]);
                    glVertex3d(x-19, y-19, z[x+1][y+1]);
                    glVertex3d(x-19, y-20, z[x+1][y]);
                }
            }
            glEnd();
(juste apres le repere(); .. )

Commentaire de rrk275 le 26/08/2006 00:43:00

z[x+20][y+20]=cos(sqrt(x*x+y*y));

for fun ^^

Commentaire de BCedric le 27/08/2006 21:03:03

Merci :)

Commentaire de Chubab le 30/08/2006 03:54:17

ceci semble tres interessant, mais je me demandais comment est-ce qu'on compile le fichier main.c?...
où sont les fichiers .h inclus dans le prog?
Merci,
CHUBAB

Commentaire de BCedric le 30/08/2006 10:52:39

Les headers sont en haut dans le main et pour pouvoir compiler, il faut installer la SDL et la linker.
Il faut aussi rajouter glu32 et opengl32 (dans le linker).

Commentaire de rrk275 le 30/08/2006 12:41:50

Je me suis amusé a rajouter une dimension temporelle .. ca dechire graphiquement même si mathematiquement ca ne sert pas a grand chose ^^ ( ca fait une espece de vaguelette .. )

Commentaire de Chubab le 30/08/2006 15:23:28

je sait que les headers sont dans le haut du main, mais justement comment est-ce que je fais pour installer la SDL?
Merci encore,
CHUBAB

Commentaire de BCedric le 31/08/2006 11:33:34

http://www.siteduzero.com/tuto-3-5252-1-installation-de-la-sdl.html

Tres bon site de C et OpenGl ;)

Commentaire de Chubab le 01/09/2006 15:43:26

Merci!,
CHUBAB!

Commentaire de prgasp77 le 25/10/2006 03:26:54

Vraiment amusant !

Un conseil : ajoutez des points et modifiez le système de couleur
/***************************************************************************************/
    #define AMPLITUDE 255
    [...]
    float max=-1, min=1;
    float z[AMPLITUDE+1][AMPLITUDE+1]={{0}};
    for ( x=-AMPLITUDE/2; x<1+AMPLITUDE/2; x++ )
        for ( y=-AMPLITUDE/2; y<1+AMPLITUDE/2; y++ )
            {
                /*
                 *   Equation
                 *************************/
                z[x+AMPLITUDE/2][y+AMPLITUDE/2]=y*atan((double)y/x);
                max = z[x+AMPLITUDE/2][y+AMPLITUDE/2]>max ? z[x+AMPLITUDE/2][y+AMPLITUDE/2] : max;
                min = z[x+AMPLITUDE/2][y+AMPLITUDE/2]<min ? z[x+AMPLITUDE/2][y+AMPLITUDE/2] : min;
    [...]
glBegin(GL_QUADS);
        {
            for ( x=1; x<AMPLITUDE; x++ )
            {
                for ( y=1; y<AMPLITUDE; y++ )
                {
                    glColor3ub((z[x][y]-min)*256/(max-min), x*256/AMPLITUDE, y*256/AMPLITUDE);

                    glVertex3d(x-AMPLITUDE/2, y-AMPLITUDE/2, z[x][y]);
                    glVertex3d(x-AMPLITUDE/2, y-AMPLITUDE/2+1, z[x][y+1]);
                    glVertex3d(x-AMPLITUDE/2+1, y-AMPLITUDE/2+1, z[x+1][y+1]);
                    glVertex3d(x-AMPLITUDE/2+1, y-AMPLITUDE/2, z[x+1][y]);
                }
            }
            glEnd();
/***************************************************************************************/


Admirez le résultat ;)

Commentaire de rrk275 le 25/10/2006 07:39:24

Chacun ses gouts mais bon.. y a mieux ^^
Louis

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Suprimmer un fichier [ par naney ] tout d'abort un grand merci au webmaster de ce site :D car j'en avais mare de cherche un site comme vbfranc.com mais qui parler du c et du c++Je cherc attendre que le shell soit fini C++ [ par McK_N ] Salut,je veux appeler la fonction Shell et je veux que mon programe arrête jusqu'à ce que le shell soit terminé.Comment puis-je le faire avec la fonct prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren Existe t il une fonction équivalente à mid right ou left ( du VB) en cpp ? [ par Stoomm ] Existe t il une fonction équivalente à mid right ou left ( du VB) en cpp ? Merci d'avance et A+. Stoomm. [?] Saisie d'une fonction [ par Cidrik ] Salut,Je débute en C et j'aimerais créer un programme qui réalise une étude de fonction (niveau 1°S) mais j'aimerais savoir comment faire pour que qua la fonction c++ StrToNum : [ par sounlight ] A quoi sert la fonction StrToNum ()?Est-elle déjà définie dans les bibliothèques c++par défaut?Qu'elle est sa syntaxe ?Je suis débutant développeur c+ randomize sous VC++ 6.0 non defini?? comment faire?? [ par petitivnnie ] En effet je n'ai troué aucune occurence des les headers fournis dans la version 6.0 de visual C++J'aimerai que l'on m'indique comment implenter cette Fonction $gettok (mIRC) sous cpp [ par mast ] Salut j'aui une variable qui retourne par exemple: allo sa va oui toi? /echo -a allo /echo -a bye et je voudrais enregistrer les 2 commen (/..) dans c net use * /delete EN C++ [ par LeBobo ] Salut. J'ai un petit programme qui utilise la fonction : system(''net use * /delete'') ; Le problème est que mon programme à une interface graphique w Exemple de EnumPrinters (qui fonctionne) en C++ [ par nico ] Je voudrais que mon programme puisse détecter l'imprimante par défaut utilisée par mon PC. Pour ce faire j'ai trouvé la fonction "EnumPrinters". Le pr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,496 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales