TP n 2 : les courbes de Bézier



Documents pareils
21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Chapitre 2 Le problème de l unicité des solutions

Cours 7 : Utilisation de modules sous python

Fonctions de deux variables. Mai 2011

F411 - Courbes Paramétrées, Polaires

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Traceur de courbes planes

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Réalisation de cartes vectorielles avec Word

3.2. Matlab/Simulink Généralités

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Calcul Formel et Numérique, Partie I

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?


LES GRAPHIQUES SOUS MAPLE

Cours d Analyse. Fonctions de plusieurs variables

Introduction à la présentation graphique avec xmgrace

Calcul intégral élémentaire en plusieurs variables

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Fonctions de plusieurs variables

Initiation à LabView : Les exemples d applications :

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

L analyse boursière avec Scilab

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Fonctions de plusieurs variables

point On obtient ainsi le ou les points d inter- entre deux objets».

79140 CERIZAY. Collège G. CLEMENCEAU. Page 1 sur 18

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

Créer une carte personnalisée

Atelier «personnaliser l environnement de l ordinateur mai 2015

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Regressi pour Windows

SOMMAIRE. Comment se connecter?

Chafa Azzedine - Faculté de Physique U.S.T.H.B 1

Le seul ami de Batman

TP Blender n 2 : Importation d un modèle SketchUp et animation

TD1 Signaux, énergie et puissance, signaux aléatoires

COMMENCER AVEC VUE. Chapitre 1

Dérivées et différentielles des fonctions de plusieurs variables

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

NOTICE TELESERVICES : Créer mon compte personnel

SOMMAIRE. 1. Préambule Le calendrier Trajectoire d un objet lancé Régression linéaire...9

Utilisation de la plateforme VIA ecollaboration

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

PROJET MODELE DE TAUX

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

Je participe à la société branchée

Le portfolio numérique Tutoriel de prise en main

Débuter avec Asymptote...

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Chapitre 0 Introduction à la cinématique

TP 1 Outils collaboratifs de base

Initiation au dessin Bitmap

Logiciel libre, OpenMeetings permet de créer ou simplement de participer à des conférences en ligne.

Portail Famille. Cliquer sur le lien suivant,

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

TUTORIAL Microsoft Project 2010 Fonctionalités de base

PRISE MAIN DE GOOGLE MAP ET GOOGLE EARTH DANS LE CADRE DE LA PREPARATION ET L EXPLOITATION D UNE JOURNEE DE TERRAIN

LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE. Bonne utilisation à toutes et tous! UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE

Premiers pas avec Mathematica

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

TRANSFOLIO version Introduction

Simulation de variables aléatoires

Rendre un plan de cours interactif avec Médiator

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Commun à tous les candidats

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Mise en scène d un modèle dans l espace 3D

DÉCOUVREZ SON FONCTIONNEMENT EN 10 CLICS!

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

B2i. Brevets Nouvelles Technologies. Brevet n 1. Brevet n 16. Ecole primaire de Boz Ec-Elementaire-Boz@ac-lyon.fr

WHS FutureStation Nano Extras\Options: Général

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

Aide GeoGebra. Manuel Officiel 3.2. Markus Hohenwarter et Judith Hohenwarter

ce n est pas un livre auto-suffisant (il est loin d être exhaustif )!

GeoGebra & Microsoft Office 631

L alternative, c est malin 1. Comment faire plein de choses pour pas cher sur MacIntosh

LOGICIEL MARCHES PUBLICS

Notes du cours MTH1101N Calcul I Partie II: fonctions de plusieurs variables

OFPPT ROYAUME DU MAROC RESUME THEORIQUE & GUIDE DE TRAVAUX PRATIQUES APPLICATIONS DE DESSIN ASSISTE PAR ORDINATEUR MODULE N 9: :BTP SECTEUR

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

Procédure de sauvegarde pour AB Magique

Blog? Qu est-ce qu un blog?

Christian JUTTEN Théorie du signal

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Repérage d un point - Vitesse et

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Table des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13

LibreOffice Calc : introduction aux tableaux croisés dynamiques

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

PRISE EN MAIN D ILLUSTRATOR

Transcription:

Université Joseph Fourier, Grenoble I Année / MAP/MAP TP n : les courbes de Bézier Révision du TP N Tracer la courbe paramétrée C = {(x(t),y(t)), t [a,b]} avec x(t) = sin(t) y(t) = sin(t) t [,π] Tracer la courbe paramétrée C = {(x(t),x(t)), t [a,b]} avec x(t) = sin(t) cos(t) y(t) = cos(t) sin(t) t [,π] Tracer la courbe donnée en coordonnées polaires par : { ρ(θ) = sin(θ) +(sin(θ) )/ θ [,π] Tracer la courbe donnée en coordonnées polaires par : { ρ(θ) = +εcos(nθ) θ [,π] dans les cas suivants : ε =., n =, θ [,π] ε =., n =., θ [,π] ε =., n =, θ [,π] ε =, n = π, θ [,π] ε =, n = π, θ [,π] Polynômes de Bernstein On récupérera le fichier de la fonction bernstein.sci disponible à l adresse : https ://espaces-collaboratifs-archives.grenet.fr/share/page/site/ujfueddmap/dashboard sous la rubrique Espace documentaire-documents dans le dossier Thème Courbes, puis le dossier Fichiers TP. Attention : ce fichier contenant le programme d une fonction est destiné à être utilisé, en aucun cas modifié. On rappelle la définition des polynômes de Bernstein : B n k (t) = Ck n ( t)n k t k, k =,,,,n La fonction récupérée : function xy = bernstein(n,k,ttrace) calcule pour chaque élément du vecteur ttrace la valeur du polynôme de Bernstein B n k.

Exercice : Tracer sur un même dessin les graphes de ces polynômes pour une valeur de n donnée : B (t), B (t), B (t), t [,] (t), B (t), B (t), B (t), t [,] B(t), B(t), B(t), B(t), B(t), t [,]. Courbes de Bézier On récupérera le fichier du programme bezier.sce disponible à l adresse : https ://espaces-collaboratifs-archives.grenet.fr/share/page/site/ujfueddmap/dashboard sous la rubrique Espace documentaire-documents dans le dossier Thème Courbes, puis le dossier Fichiers TP. On désire tracer la courbe : n k= avec m k = (x k,y k ), k =,,,,n. m k Bk n (t), t [,], Si on désigne par npctrl = n+ le nombre de points de contrôle, on rangera les coordonnées des points de contrôle dans un seul tableau à une ligne : de la façon suivante : MXY(),MXY(),...,MXY(*npctrl) x = MXY() y = MXY() x = MXY() y = MXY() x = MXY() y = MXY() Exercice : - En incorporant manuellement, dans le programme SCILAB récupéré, les données dans le tableau MXY, tracer des courbes : n m k Bk(t), n t [,], k= en essayant de reproduire des exemples identiques à ceux du cours. Exemple Exemple

Exemple Exemple. Entrée des points de contrôle à la souris https ://espaces-collaboratifs-archives.grenet.fr/share/page/site/ujfueddmap/dashboard sous la rubrique Espace documentaire-documents dans le dossier Thème Courbes, puis le dossier Fichiers TP : le programme courbesouris.sce la fonction saisirpoints.sci Le programme courbesouris.sce permet d entrer par des clics de souris n points de contrôle dans un rectangle (x,y) : x, y. On peut modifier le paramètre n directement dans le programme. Exercice : Tracer la courbe : n m k Bk n (t), t [,], k= en essayant de reproduire des exemples identiques à ceux du cours, puis d autres formes.. Tracer et modifier https ://espaces-collaboratifs-archives.grenet.fr/share/page/site/ujfueddmap/dashboard sous la rubrique Espace documentaire-documents dans le dossier Thème Courbes, puis le dossier Fichiers TP : le programme SCILAB courbedesign.sce Ce programme permet une saisie des points à la souris comme dans l exemple précédent. Ensuite, en cliquant sur un point de contrôle, on peut bouger le point de contrôle, afficher la nouvelle courbe, jusqu au prochain clic de la souris. On met fin au programme en cliquant en dehors du rectangle des coordonnées. Exercice : Expérimenter le programme précédent. Créer une courbe avec une boucle,...

Les polynômes de Bernstein et les courbes de Bézier quadratiques Dans cette partie on n utilise que des courbes de Bézier quadratiques, mais nous effectuerons des dessins comportant plusieurs courbes de Bézier quadratiques. https ://espaces-collaboratifs-archives.grenet.fr/share/page/site/ujfueddmap/dashboard sous la rubrique Espace documentaire-documents dans le dossier Thème Courbes, puis le dossier Fichiers TP : le programme SCILAB bezierquadratique.sce. Le programme de base On considère ici le cas n =, donc les polynômes de Bernstein : et on se donne trois points : B (t) = ( t),b (t) = t( t),b (t) = t m = (x,y ), m = (x,y ), m = (x,y ). Le programme bezierquadratique.sce trace sur un même dessin, les courbes de Bézier quadratiques, dont les points de contrôle sont groupés par dans le tableau MXY de la façon suivante : le tableau MXY est maintenant un tableau à ncourbes lignes, chaque ligne étant constituée des coordonnées des points de contrôle, avec les mêmes convention que dans la première partie du TP :. Dessiner un caractère x,y,x,y,x,y Imaginer une méthode pour tracer l image suivante en utilisant des courbes de Bézier quadratiques. On remarquera que les séquences de points de contrôle sont : (,)(,)(,) (,)(,)(,) (,)(,9)(,) (,)(,)(,) (,)(,)(,) (,)(,)(,) (,)(,)(,) (,)(,)(,) (,)(,)(,)

. Transformer le caractère Imaginer une méthode pour tracer le même caractère en penché : on pourra par exemple modifier tous les points de contrôle par la transformation suivante : (x,y) (x+ytanθ,y) que l on interprétera.. Autres exemples Transformation du caractère en penché Reproduire les dessins suivants, composés de courbes de Bézier quadratiques. 9 C C C C C C 9 em C C. Modéliser un profil A C C B C C C Modéliser le profil à l aide de courbes de Bézier quadratiques. On partira de l esquisse de la figure, et on construira manuellement un système de courbes de

Bézier quadratiques tel que celui de la figure par exemple. Une fois cette construction faite, on repèrera les coordonnées des points de contrôle, puis on procédera au tracé en utilisant le programme proposé. Figure - Esquisse Figure - De l esquisse aux points de contrôle Les courbes de Bézier cubiques (de degré ) https ://espaces-collaboratifs-archives.grenet.fr/share/page/site/ujfueddmap/dashboard sous la rubrique Espace documentaire-documents dans le dossier Thème Courbes, puis le dossier Fichiers TP : le programme SCILAB beziercubique.sce le fichier caractere.txt On traitera par exemple l ensemble de données : MXY = [ 9 9 ; ; ; ; 9 9 ; 9 ; ; ; //lignes droites ; ; ; ]; que l on récupérera dans le fichier : caractere.. Adaptation du programme Appliquer la transformation sur les points de contrôle de façon à tracer le caractère précédent en penché.