Voir les messages sans réponses | Voir les sujets actifs Nous sommes le 19 Sep 2018, 09:15



Répondre au sujet  [ 7 messages ] 
[Résolu]Creation de polygones convexe et concave 
Auteur Message
P'tit timide
P'tit timide

Inscription: 20 Jan 2006, 19:01
Messages: 3
Localisation: Marseille,France
Répondre en citant le message
Message [Résolu]Creation de polygones convexe et concave
Bonjour.
J'aimerais faire une macro qui fabriquerais un polygone à partir de deux valeurs en utilisant une rotation (e^(b/a*2*i*pi)).

Mon problème est que l'on ne sait pas à l'avance combien de points vas posséder le polygone.

J'ai déjà fait ça :
Code:
#macro Polygone(NbrPoints,Fraction)
#local Theta = Fraction / NbrPoints * 2 * pi;
prism {
   linear_sweep
   linear_spline
   0,1,NbrPoints,
   #local i = 0;
   #local a = 1;
   #local b = 0;   
   #while (i < NbrPoints)
      <a,0,b>,
      #local a = a*cos(Theta)-b*sin(Theta);
      #local b = b*cos(Theta)+a*sin(Theta);
      #local i = i + 1;
   #end
}

#end
Polygone(5,1)

J'obtient l'erreur Parse Error: UV_Vector expected but vector or color expression found.

Si quelqu'un peu m'aider. :D


Dernière édition par elaum le 22 Jan 2006, 14:17, édité 1 fois.



20 Jan 2006, 19:06
Profil Site Internet
P'tit timide
P'tit timide

Inscription: 16 Mar 2005, 01:08
Messages: 18
Répondre en citant le message
Message 
Salut !

Une première petite erreur ( il me semble ) : Tu donnes des coordonnées en 3D pour les points du polygones alors que ce sont des coordonnées 2D qui sont prévues <a,b>...


21 Jan 2006, 08:02
Profil
Que quelqu'un le fasse taire!
Que quelqu'un le fasse taire!

Inscription: 27 Déc 2004, 01:57
Messages: 901
Localisation: Brest, Dijon
Répondre en citant le message
Message 
Je ne peux qu'être d'accord avec Vincent. D'ailleurs, je vais peut-être m'installer un povray rien que pour l'occasion. (D'ailleurs, ça fait mon premier élément de non-free, marre de cette licence à la C** de POV-Ray...)

Édition : je viens d'essayer, en utilisant <a,b>, cela fonctionne presque. Le problème est qu'après le dernier élément, il y a aussi une virgule, et la virgule juste avant l'accolade de fin, POV-Ray n'aime pas. Heureureusement, on peut utiliser des vecteurs sans avoir à les séparer par des virgules, il suffit donc de remplacer la ligne initiale par seulement <a,b> et ça semble fonctionner (pas d'erreur de compilation). Je vais maintenant voir ce que ça donne en ajoutant un peu de couleur/texture.

Seconde édition : j'ai un peu modifié le script qui ne faisait apparemment pas ce qu'il faut (avec les a et b dépendant des a et b précédents... je n'ai pas essayé de comprendre exactement ce que tu cherchais à faire, j'ai proposé une solution qui fonctionne). J'ai ajouté le strict minimum permettant de faire un rendu, s'il y a des intéressés dans la salle :

Code:
#macro Polygone(NbrPoints,Fraction)
#local Theta = Fraction / NbrPoints * 2 * pi;
prism {
   linear_sweep
   linear_spline
   0,1,NbrPoints
   #local i = 0;
   #local rayon = .2;
   #while (i < NbrPoints)
      #local X = rayon*cos(Theta*i)-rayon*sin(Theta*i);
      #local Z = rayon*cos(Theta*i)+rayon*sin(Theta*i);
      <X,Z>
      #local i = i + 1;
   #end

   pigment {
    color red 1.0
   }
}

#end
Polygone(5,1)

global_settings {
    assumed_gamma 1.5
}

camera {
    look_at 0
    location 2*y
}


21 Jan 2006, 08:59
Profil Site Internet
P'tit timide
P'tit timide

Inscription: 20 Jan 2006, 19:01
Messages: 3
Localisation: Marseille,France
Répondre en citant le message
Message 
Ca marche impec, merci beaucoup !!! :D :D

Pour les petits curieux, essayez de rentrer des valeurs comme :
Code:
Polygone(5,3)

Ca permet de voir des polygones concave (comme des pentagrammes pour les non-matheux :wink: )


Dernière édition par elaum le 22 Jan 2006, 14:11, édité 2 fois.



22 Jan 2006, 12:19
Profil Site Internet
Que quelqu'un le fasse taire!
Que quelqu'un le fasse taire!

Inscription: 27 Déc 2004, 01:57
Messages: 901
Localisation: Brest, Dijon
Répondre en citant le message
Message 
Ce serait sympa pour les petits curieux un peu fainéants de mettre une image du rendu, histoire qu'ils se fassent une idée sans avoir à copier/coller le code et/ou installer POV-Ray. ;-)


22 Jan 2006, 12:25
Profil Site Internet
P'tit timide
P'tit timide

Inscription: 20 Jan 2006, 19:01
Messages: 3
Localisation: Marseille,France
Répondre en citant le message
Message 
Une copie d'écran du résultat
La page sur les Polygones

Ma page sur POVRay avec mes créations...


22 Jan 2006, 12:51
Profil Site Internet
Que quelqu'un le fasse taire!
Que quelqu'un le fasse taire!

Inscription: 27 Déc 2004, 01:57
Messages: 901
Localisation: Brest, Dijon
Répondre en citant le message
Message 
Merci beaucoup, c'est sympa pour tous ceux qui ont suivi un peu de loin. :-)


22 Jan 2006, 13:21
Profil Site Internet
Afficher les messages postés depuis:  Trier par  
Répondre au sujet   [ 7 messages ] 

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Forum style by ST Software for PTF.
Traduction par: phpBB-fr.com