Ceci concerne de l'Analyse numérique : je dois écrire un programme (en
Pascal) qui soit capable de tracer la représentation d'un parallélépipède
donné par les coordonnée de ses sommets dans un repère fixé tel qu'on le
voit d'un point de vue donné par ses coordonnées dans le même repère. On
doit pouvoir changer de point de vue sur le même objet. Je dois aussi faire
une étude mathématique du problème.
Je ne veux pas qu'on me donne une ou des réponses, mais si quelqu'un pouvait
me donner des pistes de recherche, de réflexion, des idées, etc...
Merci d'avance...
Posted by: Sylvain Croussette
"DmP" <petitenono@skynet.be> dixit:
>Bonjour,
>
>Ceci concerne de l'Analyse numérique : je dois écrire un programme (en
>Pascal) qui soit capable de tracer la représentation d'un parallélépipède
>donné par les coordonnée de ses sommets dans un repère fixé tel qu'on le
>voit d'un point de vue donné par ses coordonnées dans le même repère. On
>doit pouvoir changer de point de vue sur le même objet. Je dois aussi faire
>une étude mathématique du problème.
>Je ne veux pas qu'on me donne une ou des réponses, mais si quelqu'un pouvait
>me donner des pistes de recherche, de réflexion, des idées, etc...
>Merci d'avance...
>
Au minimum, tu dois savoir comment faire une rotation en 3D, et aussi
comment faire une projection, soit en perspective, soit orthogonale
(comme tu veux).
Ensuite selon le genre d'affichage que tu veux faire, tu peux aller
dans le plus compliqué. Si tu fais du fil de fer, tu as besoin d'un
algo de tracage de ligne entre 2 points (si ce n'est pas déjà
disponible dans ta plateforme). Mais si tu veux tracer des faces
pleines, alors il y a des algos de rendu, d'éclairage, etc.
Posted by: Jean-Jacques Rétorré
Le Mon, 17 Jan 2005 17:56:08 +0100, DmP a écrit*:
> Bonjour,
>
> Ceci concerne de l'Analyse numérique : je dois écrire un programme (en
> Pascal) qui soit capable de tracer la représentation d'un
> parallélépipède donné par les coordonnée de ses sommets dans un
> repère fixé tel qu'on le voit d'un point de vue donné par ses
> coordonnées dans le même repère. On doit pouvoir changer de point de
> vue sur le même objet. Je dois aussi faire une étude mathématique du
> problème. Je ne veux pas qu'on me donne une ou des réponses, mais si
> quelqu'un pouvait me donner des pistes de recherche, de réflexion, des
> idées, etc... Merci d'avance...
J'écrirais une PROCEDURE ``perspective'' qui prend un point de l'espace
et renvoie son image dans le plan à 2 dimensions:
PERSPECTIVE(données X,Y,Z, Ox, Oy, Oz réels, résultats x,y réel)
Ox, Oy,Oz sont les coordonnées du point de vue O , X,Y,Z les coordonnées
du point M que l'on veut afficher, x,y les coordonnées de l'intersection
de la droite OM et du plan dans lequel s'affiche l'image.
Après, je suppose qu'il existe des primitives de tracé de lignes dans ta
version de Pascal.
Pascal n'est pas vraiment le langage idéal pour ce genre de travail, mais
mon adjudant me faisait bien nettoyer le carrelage avec une brosse à
dents, alors pourquoi pas...
--
jjr
Posted by: DmP
Merci pour ces pistes de réflexions...Le site est très bien fait...Pour le
Pascal, je ne sais pas si c'est le langage idéal, mais en tout cas c'est le
seul qui est enseigné dans mon DEUG !!!