lignes de C/C++, portable

Slides:



Advertisements
Présentations similaires
Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Advertisements

Introduction: Concepts de la programmation
Introduction à Eclipse
Introduction Pour concrétiser l’enseignement assisté par ordinateur
C.
La spécialité mathématique en TS
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Pourquoi les modeleurs volumiques
DUE PAR AUTHENTIFICATION
Projet 4info.
Les Ateliers de Génie Logiciel
Démonstration technique
Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant.
THERMOS THERMOS Vous présente. THERMOS est un superviseur de fours de traitements thermiques Il gère la température, le temps de traitement d'échantillons.
MODULE ER13 PROJET INFORMATIQUE DEVELOPPEMENT en EQUIPE
Développement des logiciels MODEC et LINAM
La technologie au collège et le B2i
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Bibliothèque standard du C++
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Préambule Constat : Les mathématiques représentent étonnamment bien lunivers Corollaire : On utilise les mathématiques pour décrire le monde (états reliés.
Chap 4 Les bases de données et le modèle relationnel
Créer une interface graphique avec Photoshop.
Rappel... Solution itérative de systèmes linéaires (suite et fin).
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Structures de données IFT-2000
Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d' –Insertions de multiples.
Projet de C – Matrices creuses
LES FONCTIONS dans les textes officiels Continuité 3ème – 2nde.
Standard Template Library
Typologie des outils L ’exerciseur Le tutoriel :
Cours du 25 octobre Mardi le 24 octobre
Un outil paramétré sur mesure !
Soutenance de stage 16 Mai au 5 Août 2011
Soutenance de stage 16 Mai au 5 Août 2011
Soutenance de stage 16 Mai au 5 Août 2011
2.1 - Historique Chapitre 2 : Introduction au langage C++
Marc Bouissou, Guillaume Torrente, EDF
Programmer en langage c
Mise en oeuvre et exploitation
Modélisation géométrique
Module 8 : Surveillance des performances de SQL Server
ALGORITHMIQUE ET PROGRAMMATION C
Supports de formation au SQ Unifié
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Introduction à Visual Studio C++ (VC++)
Mathématiques Université en ligne. Les modules de mathématiques disponibles Trois types de modules ➢ Modules de transition entre lycée et université ➢
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Introduction à la programmation objet en C++
Module I3 algorithmique et programmation
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
HistoriqueHistorique Langage C++, parution du livre Bjarne Stroustrup Normalisation ANSI.
PostgreSQL – Présentation
Construction d'une hiérarchie mémoire faible consommation
SMIL Synchronized Multimedia Integration Language
Les bases de la modélisation Primitives simples et CSG.
P.D.F. Qui es-tu?.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
COMPIL - Z Compilateur visible
Réalisation d’un logiciel de Chiffrement RSA.
Les systèmes de gestion de contenu
Padlet, un mur collaboratif Mode d’emploi
Travail Collaboratif & Open Source Etat de l’art - Solutions - Méthodes.
Projet de session Par Eve Grenier Dans le cadre du cours SCG Réalisation d’applications en SIG Jeudi le 20 avril 2006.
Image Software Acquisition for Analysis Particule Accelerator (ISAAPA) Emilienne Mandag 1, Julien Brossard 2, Vincent Chaumat 1 1 LAL, 2 APC Journée PHIL.
1 GREC INITIALES Formation de bassin Atelier Réalité Augmentée Groupe de formateurs ATELIER RÉALITÉ AUGMENTÉE.
Transcription de la présentation:

20 000 lignes de C/C++, portable BMRT Bibliothèque de Maillage Réglé Tridimensionnel par yves.demur@m4am.net téléchargement sur http://yves.demur.free.fr/bmrt 20 000 lignes de C/C++, portable 220 Ko de sources compressés, comprenant la documentation et les exemples d'apprentissage Outil économique utilisable comme mailleur isolé ou comme composant logiciel Besoin d'un éditeur de texte, d'un compilateur C, des libc et libm et d'un visualiseur PostScript

Ces images d'un maillage sont issues du même fichier PostScript engendré par BMRT Le point de vue a été simplement changé en modifiant les angles de vue de l'observateur dans le fichier PostScript

Exemples de lignes d'utilisation <type> <variable> = <fonction> ( <argument>, <argument>, ...) <macro>; #include "bmrt.h" L g1ad4 = g1co2n(NULL, nad1, nafd, 3, 0, 0.) EL; L g2a5 = g2l4g1(g1ap5, g1ah1, g1ad5, g1ag1) EL; V p1 = poprdc(poicoo(-20., 0., 0.), vy, ca1pr) EL; V pad1 = poprco(p1, ca1pr, NULL) EL; R rfin = repo2v(poicoo(0., 0., -1325.), veccom(0., 0., -1.), veccom(-1., 0., 0.)) EL; selcou(VERT) EL; C c34a = spia2p(ce34a, oz, n3a->p, n4a->p) EL; selset(1) EL; L g3_1 = g3l6g2(g1, g6, g3, g4, g5, g2) EL; // positionnement final (void)oprerr(-1, NULL, r_fin, 1., 1., 1., r_ini) EL; opnlis(l_ide, oprerr) EL;

Sources d'informations bmrtxxxx.tar.gz : livraison des sources, à décompresser Alire.txt : premières informations, à consulter en priorité Faq.txt : foire aux questions bmrt.h : déclaration des prototypes des fonctions de la bibliothèque, avec les explications sur leur utilisation I-DEAS.txt : explications sur le format du fichier universel I-DEAS engendré par BMRT test*/* : fichiers d'exemples

Structures de données Entités mathématiques : nombres entiers et réels vecteurs (pour calculs d'épures) matrices (pour opérations de transformation) repères (pour définir des références commodes) Entités géométriques : points courbes théoriques (pour projections de points/noeuds) surfaces théoriques (pour projections de points/noeuds) Entités maillage : noeuds grilles (tableaux d'adresses de noeuds à 0, 1, 2 ou 3 dimensions) listes (regroupement de grilles en structures arborescentes)

Sorties Messages : informations d'exécution et messages d'erreurs facilite la recherche de l'origine d'une erreur d'exécution Graphiques : fichiers PostScript « 3D », deux fichiers paramètres modifiables pour changer le point de vue et la visibilité de groupes graphiques Maillages : fichiers universels I-DEAS standard incontournable Listings : informations sur les entités créées dans BMRT facilite la mise au point

Principes Robustesse et simplicité refus d'outils à résultat aléatoire pas de notion de tolérance traitement de toutes les erreurs détectables traçage des fonctions actives lors d'une erreur vérifications systématiques Souplesse accès aux sources, utilisation du C/C++ et accès à tous ses moyens plusieurs solutions à un besoin Légèreté et faible coût besoin de compilateur C++ avec libc et libm, de visualiseur PostScript Intégrabilité écrit en C, sources adaptables

Conclusion Outil économique pas de licences si utilisation de produits GNU puissance machine et espace disque nécessaires réduits ... mais investissement dans l'apprentissage (facilité par les exemples) Profil d'utilisateur : compétences en géométrie, vision 3D connaissance du maillage réglé notions de programmation en langage C créativité pour combiner les outils Méthode de travail : définition des schémas de découpage (nécessité du maillage réglé) repérage et nommage des paramètres, des entités et des sous ensembles écriture d'une partie du source, exécution, visualisation de vérification ajout d'une partie du source, exécution, visualisation de vérification ... ... modification de paramètres quand le maillage est au point