Package: py3d-lib
Py3DUn module python en franÃ§ais, qui vise Ã  simplifier les programmes utilisants de la gÃ©omÃ©trie 2D ou 3D.Il vise Ã  Ãªtre utilisÃ© par lescollÃ©giens, lycÃ©ens et Ã©tudiantsafin de faciliter leurs projets ou leurs dÃ©monstration incluant de la gÃ©omÃ©trie 2D / 3DUne documentation complÃ¨te est disponible Ã  cette adresse :https://asionville.github.io/py3d/InstallationLe projet Ãªtre disponible surPypisous le nom de "py3d-lib"
Pour l'installer, entrez dans un terminal en administrateur / sudo :pip install py3d-libPour ouvrir le terminal en administrateur :Windows :Touche windowsTaper C M DClic droit -> ExÃ©cuter en tant qu'administrateurMac/Linux :Ouvrir un terminalTapersudo pip install py3d-libSinon, le projet est disponible en version zippÃ© dansLes versions officiellesImportationNous recommandons de nepasimporter les fonctions de cette maniÃ¨re:frompy3dimport*Mais plutÃ´t de cette maniÃ¨re :importpy3dCela Ã©vitera les possibles erreurs en utilisants d'autres modules (si vous n'en utilisez pas, alors c'est bon)PointsSuite Ã  cela, vous pourrez crÃ©er un point de coordonnÃ©es (0, 1, 2) de cette maniÃ¨re :p=py3d.Point(0,1,2)A noter : si vous ne mentionnez pas une coordonnÃ©e, elle sera considÃ©rÃ©e comme nulleIl existe Ã©galement le point d'origine (0, 0, 0) qui est accessible via :o=py3d.origineVecteursUn vecteur peut se crÃ©er comme ceci, avec deux points :u=py3d.Vecteur(o,p)Il est possible de "crÃ©er" les points directement dans le vecteur :v=py3d.Vecteur(py3d.point(-2,3,7),py3d.origine)Vous pouvez Ã©galement crÃ©er un vecteur Ã  partir de ses coordonnÃ©es :w=py3d.Vecteur(-1,2,1)Les vecteurs unitaires et le vecteur nul sont disponible directement :v_nul=py3d.vecteur_nulDroitesUne droite peut se dÃ©finir par deux points :d1=py3d.Droite(o,p)Encore une fois, il est possible de crÃ©er les points en mÃªme temps (voir exemple avec les vecteurs)Une droite peut aussi se dÃ©finir par un point puis son vecteur directeur :d2=py3d.droite(py3d.origine,v)*Les droites reprÃ©sentant les droite sont disponibles comme ceci :d3=py3d.axe_xPlansPour ce qui est des plans, il existe plusieurs maniÃ¨res trÃ¨s diffÃ©rentes :Tout d'abord, avec un point puis le vecteur normal au plan :p1=py3d.Plan(o,w)Ou alors, par deux droites sÃ©cantes :p2=py3d.Plan(d1,d2)Mais aussi par un point et deux vecteurs non colinÃ©aires :p3=py3d.Plan(u,v)Ou enfin par trois points qui font partie de ce plan :p4=py3d.Plan(o,p,py3d.Point(-4,7,-3.5))*Les plans XY, XZ et YZ sont disponibles directement:`p5=py3d.plan_xyExemple basique d'utilisation :importpy3d#CrÃ©ation de deux vecteurs u et vu=py3d.Vecteur(0,0,1)v=py3d.Vecteur(0,0,10)#Est ce que les vecteurs sont colinÃ©aires ? -> Trueprint(py3d.colineaires(u,v))Exemple utilisant un graphique 3D :importpy3d#CrÃ©ation d'un point A de coordonnÃ©es (1, 1, 1)pointA=py3d.Point(1,1,1)#CrÃ©ation d'une droite passant par A et l'origined=py3d.Droite(py3d.origine,pointA)#CrÃ©ation du plan z=0 (plan xy)plan=py3d.plan_xy#CrÃ©ation du repÃ¨re 3Drepere=py3d.Repere3D()#Ajout du plan divisÃ© en une grille de 20x20repere.ajouter(plan,grille=20)#Ajout de la droite violette avec une Ã©tiquetterepere.ajouter(d,longueur=1,couleur="purple",label="Droite d x = y = z")#Ajout du point Arepere.ajouter(pointA,label="Point A")#Affichage du repÃ¨rerepere.afficher()RÃ©sultat :D'autres exemples seront bientÃ´t disponibles dans le dossierexemplesGestion des bugsGithub possÃ¨de un systÃ¨me de tickets (issues) sur lesquels nous pouvons discuter / s'entraÃ®der disponibles ici :Ticketsou sinon, en haut de pageMerci Ã  tous ceux que relÃ¨veront des bugs et qui m'en feront part, ils seront corrigÃ©s dÃ¨s que possibleContactVous pouvez me contacter Ã  cette adresse :aubin.sionville@stfrancoislaroche.fr