Un pavé droit

N'oubliez pas de consulter les sujets avant de poser votre question, merci.

Un pavé droit

Messagepar Eric » 14 Mai 2020 15:19

Bonjour Patrick

Je reste une quiche pour la 3D ...
Je souhaite réaliser une scène 3D constituée d'un pavé droit où apparaissent les arêtes cachées et en plus une grande diagonale, une diagonale d'une face et les trois dimensions à côté de trois arêtes et des noms pour les sommets.
Comment procéder ?

Merci d'avance,
Eric
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Un pavé droit

Messagepar P.Fradin » 14 Mai 2020 15:52

Salut Eric,

Quelque chose comme ça ? :
Code: Tout sélectionner
[//command
Marges(0,0,0,0), size(9),
viewDir(30,70),
ModelView(central), // ou ortho
a:=5, b:=4, c:=4,
U:=a*vecI, V:=b*vecJ, W:=c*vecK,
dec:=0.5,
U':=(a+dec)*vecI, V':=(b+dec)*vecJ,
A:=M(-a/2,-b/2,-c/2),
HideStyle:=userdash, Width:=12,
FillColor:=pink, FillStyle:=full,
Dparallelep(A,U,V,W, 4),
draw("line", Proj3D([A+U+W, A+V]), [LineStyle:=userdash]),
x1:=Proj3D(A+V'+W), x2:=Proj3D(A+V'), x3:=Proj3D(A+V'+U),
x4:=Proj3D(A+V+U'), x5:=Proj3D(A+U'),
draw("seg", [x1,x2], [Arrows:=2, legend:="$c$",rotation:=0]),
draw("seg", [x2,x3], [Arrows:=2, legend:="$b$",rotation:=0]),
draw("seg", [x4,x5], [Arrows:=2, legend:="$a$",rotation:=0])
]

pave_droit.png
pave_droit.png (20.11 Kio) Consulté 7575 fois
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Un pavé droit

Messagepar Eric » 14 Mai 2020 15:58

Quelque chose comme ça. Je vais jouer avec les dimensions pour qu'il soit plus "rectangulaire".

Encore merci.
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Un pavé droit

Messagepar Eric » 14 Mai 2020 19:31

J'ai essayé de faire quelques modifications, mais comme tu peux voir, je n'ai pas tout compris.

De plus, je voudrais ajouter une diagonale sur la face avant et nommer les sommets (du moins les extrémités des diagonales et un autre sommet de la face avant, pour faire du Pythagore) du pavé.
Pièces jointes
Ex_Pyth_5.teg
(1.04 Kio) Téléchargé 577 fois
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres

Re: Un pavé droit

Messagepar P.Fradin » 14 Mai 2020 20:43

Code: Tout sélectionner
[//command
    view(-5.5,5,-5.5,4.5),
    Marges(0,0,0,0), size(9),
    viewDir(30,70),
    ModelView(central), // ou ortho
    a:=9, b:=3, c:=4,
    U:=a*vecI, V:=b*vecJ, W:=c*vecK,
    dec:=0.4,
    U':=(a+dec)*vecI, V':=(b+dec)*vecJ,
    A:=M(-a/2,-b/2,-c/2),
    B:=A+U+W, C:=A+U, D:=C+V, E:=A+V,
    HideStyle:=userdash, Width:=6,
    FillColor:=white, FillStyle:=full,
    Dparallelep(A,U,V,W, 4),
    draw("line", Proj3D([A+U+W, A+V]), [LineStyle:=userdash]),
    draw("line", Proj3D([B, D]), [LineStyle:=solid]),
    x1:=Proj3D(A+V'+W), x2:=Proj3D(A+V'), x3:=Proj3D(A+V'+U),
    x4:=Proj3D(A+V+U'), x5:=Proj3D(A+U'),
    draw("seg", [x1,x2], [Arrows:=2, legend:="$\np[cm]{12}$",rotation:=0]),
    draw("seg", [x2,x3], [Arrows:=2, legend:="$\np[cm]{84}$",rotation:=0]),
    draw("seg", [x4,x5], [Arrows:=2, legend:="$\np[cm]{5}$",rotation:=0]),
    LabelDot3D(B,"$B$","O"),
    LabelDot3D(C,"$C$","O"),
    LabelDot3D(D,"$D$","S"),
    LabelDot3D(E,"$E$","S"),
    ]


Je ne sais pas ce qu'est ce np[cm]
Ex_Pyth_5.png
Ex_Pyth_5.png (12.55 Kio) Consulté 7570 fois
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Un pavé droit

Messagepar Eric » 14 Mai 2020 21:26

C'est une commande du package numprint pour mettre les unités avec le bon espacement.
Je souhaiterais que les dimensions soient parallèles aux flèches auxquelles elles correspondent. J'avais modifié la valeur du paramètre rotation, mais sans effet.
Eric
 
Messages: 298
Inscription: 07 Août 2009 21:05
Localisation: Asnieres


Revenir vers Questions - Réponses

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 14 invités

cron