hello all
mon but ici est de désaxer le sommet d'un empilement de cône à base elliptique
je m'explique:
à l'aide de l'outil meshgrid et de paramétrisation mathématique d'ellipse, j'ai obtenu mon empilement de cônes
mon soucis est maintenant de modifier la forme de cette empilement pour avoir des sommets qui ne soient pas alignés avec l'axe de révolution originel
ce que je voudrais en fait ce serait de "choper le sommet du cône et le décaler de l'axe et que les autres points de la géométrie suivent le mouvement" un peu comme un cliquer-glisser
ne trouvant pas de solution pour le moment, je me serais bien basé sur les équations de Kepler pour une orbite elliptique mais au vue de la g... forme de l'équation je me demande s'il n'y a pas plus simple comme méthode
je vous mets mon programme
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 close all; clear;clc; % les cônes Nr=10; %Nr et Nl sont les nombres de points du cadrillage Nl=21; %pour un cône Nc=10; %Nc = nombres de cônes Nlp = Nc*Nl; Nrp = Nc*Nr; X = zeros(Nlp,Nrp); Y = zeros(Nlp,Nrp); %X,Y et Z sont les matrices diag par blocs contenant Z = zeros(Nlp,Nrp); %tous les points des cônes (1 cône = 1 bloc Nr*Nl) for i=1:Nc r = 1.0*i; h = 1*i; m = h/r; %rapport de conicité [R,A] = meshgrid(linspace(0,r,Nr),linspace(0,2*pi,Nl)); X1 = R .* cos(A); Y1 = sqrt(i)*R .* sin(A)+0.5*i; Z1 = -m*R+1*i; X(Nl*(i-1)+1 : Nl*i , Nr*(i-1)+1 : Nr*i) = X1; Y(Nl*(i-1)+1 : Nl*i , Nr*(i-1)+1 : Nr*i) = Y1; Z(Nl*(i-1)+1 : Nl*i , Nr*(i-1)+1 : Nr*i) = Z1; end figure plot3(X,Y,Z,'.') axis equal
en attente de vos réponses
tube
Partager