Bonjour,
J'utilise actuellement perl pour générer des fichiers de points en 3D (x,y,z) et j'aimerai trouver un module permettant d'afficher ces points (ou des lignes entre ceux-ci) et de les manipuler (rotation zoom déplacement) comme dans un logiciel de CAO. J'ai essayé le module PDL, il fait presque tout mais impossible d'avoir une représentation correcte de mon nuage de points : je n'arrive pas à rendre l'échelle des axes isométrique. voici un bout de prog qui marche avec le module pdl :
J'aimerai que l'axe x,y et z aient la même échelle et ne pas être anamorphosé...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #Modules d affichage PDL use PDL; use PDL::Graphics::TriD; #Donnees @xx=[-20, -10, 0, 10, 20, 20, 10, 0, -10, -20]; @yy=[-10, -10, -10, -10, -10, 10, 10, 10, 10, 10]; @zz=[0, 0, 0, 0, 0, 1, 1, 1, 1, 1]; @ff=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; $Fmax=10; #formatage tableau pdl $xx = pdl @xx; $nbx= nelem $xx; $yy = pdl @yy; $zz = pdl @zz; $ff = pdl @ff; $nbf= nelem $ff; $frouge = ones $nbf; $ff1 = pdl $ff/$Fmax; #affichage ligne hold3d(); line3d [$xx,$yy,$zz],[$frouge,$ff1,$ff1];
PDL le permet-il ?
sinon quelle solution employer en restant dans perl ?
Si Perl ne le peut pas que faire ?
Merci à vous pour votre réponse.
Guillaume
Partager