Exemplul 19. Maparea structurilor PLOT3D
> # Primul avion verde
> p1: = POLIGONI ([[1,0,0], [1,0,2], [0,1,2], [0,1,0]], COLOR (RGB, ):
> # Cel de-al doilea plan este roșu
> p2: = POLIGONI [[0,0,0], [1,1,0], [1,1,2], [0,0,2]], CULOARE (RGB, ):
> # Inscripția este albastră
> t1: = TEXT ([0.5, 0.5, 3], "Intersecție", COLOR (RGB, 0, 0, 1)
> PLOT3D (p1, p2, t1, ORIENTARE (-15.45), axe (BOXED));
În exemplul 19, sunt suficient de simple structură grafică tridimensională, dar dacă este necesar, pentru a crea orice imagini geometrice mai complexe, este posibil să se utilizeze plottoools pachet, care cuprinde o serie de comenzi pentru crearea obiectelor geometrice tridimensionale, cum ar fi sfere, conuri, torusului și așa mai departe. G. Peste care pot chiar să efectueze conversii diferite utilizând comenzile aceluiași pachet. Toate comenzile pentru crearea obiectelor geometrice spațiale sunt listate în Tabelul 4.
Tabelul 4. Comenzile de pachete pentru plottools pentru structurile grafice spațiale
Descrierea structurii grafice create
Un con cu un vârf într-un punct al cărui coordonate sunt date de primul parametru, direcționate în direcția pozitivă a axei z și înălțimea h. În secțiunea z = h, cercul are o rază r
Un paralelipiped dreptunghiular cu o diagonală principală definită de două puncte date
Un cilindru circular de înălțime h cu un cerc generator de rază r centrat într-un punct determinat de primul parametru și paralel cu planul xy. Valoarea limitată a adevăratului afișează un cilindru cu baze închise. Dacă este falsă, atunci bazele nu sunt închise
Dodecaedronul (dodecaedron) scalat de parametrul s (în mod prestabilit egal cu 1) cu centrul în punctul cu coordonatele (x, y, z)
O emisferă de rază r centrată într-un punct cu coordonate (x, y, z). Valoarea limitată a adevăratului afișează o emisferă cu o secțiune închisă. Dacă este falsă, secțiunea nu este închisă
Scalată de parametrul s (în mod prestabilit egal cu 1) un cub cu centrul în punctul cu coordonatele (x, y, z)
Scalată de parametrul s (implicit este 1), icosaedronul (un dentagon) cu centrul în punctul cu coordonatele (x, y, z)
Aplicată de parametrul s (în mod prestabilit egal cu 1) un octaedru (octaedron) cu centrul în punctul cu coordonate (x, y, z)
O parte a unui torus cu meridianul rază r, centrată în punctul cu coordonatele (x, y, z) și raza circumferința unghiurilor a..b gama R. în radiani determină punctele de început și sfârșit pentru formarea pilier. Valoarea limitată a adevăratului afișează partea torusului cu secțiuni închise. Dacă este falsă, secțiunile sunt deschise
Sfera de rază r cu centrul în punctul cu coordonate (x, y, z)
Tetraedronul (tetraedrul) scalat de parametrul s (în mod prestabilit egal cu 1) cu centrul în punctul cu coordonatele (x, y, z)
Un torus cu o rază de meridian r centrat într-un punct cu coordonate (x, y, z) și raza generatoarei cercului R
Parametrul opt din toate comenzile pachetului plottools corespunde opțiunilor graficului de comandă grafic (), care sunt valabile pentru structura corespunzătoare care se formează. Unele comenzi pot avea o opțiune suplimentară limitată (prezența unui capac, adică a unui corp închis).
DE REFERINȚĂ 6. Desenați 1) o cutie, 2) un cilindru închis, și 3) un dodecaedru și emisfera 4) închis, 5) cubic, 6) icosaedru 7) octaedru, 8), o parte a unui torus închis, 9) sferă 10) tetraedru, 11) torus.
> cu (plottoole): cu (parcele):
> afișare (hexaedru ([0,0,0], 0,8, culoare = albastru), orientare = [60, 65]);
> afișare (hexaedru ([0,0,0], 0,8, culoare = albastru),
hexaedron ([1,1,1], 0,5, culoare = roz), axe = cutie, orientare = [75,50]);
> afișare (semitorus ([1, 1, 1], 0..Pi / 2, 2, 7), lightmodel = light4, orientare = [- 140, 60], scalarea = constrânse, style = patchnogrid);
> Display (icosaedru ([0,0,0], 0,8), icosaedru ([1,1,1], 0,5), lightmodel = light2, orientare = [45, 0]);
Desenarea suprafețelor. Trebuie remarcat faptul că, atunci când se face o încercare de a desena un grafic 3 pe un desen, plot3d comanda poate percepe formula 3 ca parametric o suprafață. Prin urmare, nu este recomandat să trageți imediat mai mult de două suprafețe.
> Plot3d ([x * sin (x) * cos (y), x * cos (x) * cos (y)], x = 0..2 * Pi, y = 0..Pi);
> plot3d (x * exp (-x ^ 2-y ^ 2), x = -2..2, y = -2..2, grilă = [49,49], axe = cutie);
> Plot3d (sin (x) * x, x = -2 * Pi..2 * Pi, y = -1..1, umbrire = zgrayscale, lightmodel = light2, title = "Sinus \ nGraph");
> plot3d (cos (x) * sin (y), x = -2 * Pi..2 * Pi, y = -1..1, lightmodel = lumină1);
Exemplul 28 demonstrează tehnica utilizării comenzilor pachetului plottools pentru a genera și converti obiecte grafice tridimensionale.
Exemplul 28: Afișarea și transformarea caracteristicilor
> # Cone și se rotește de asemenea un unghi Pi / 2 în raport cu axa y
> PLOT3D (con ((0,0,0), 1 / 2,2), rotiți (con ((0,0,0), 1 / 2,2), 0, Pi /
În loc direct PLOT3D () de comandă pentru a afișa tridimensionale obiecte geometrice care necesită specifica opțiuni ca PLOT3D-structuri, este posibil, ca în cazul a două-dimensionale grafice, utilizați comanda de afișare () parcele pachet, care să permită să se combine la o diagramă de ieșire mai multe comenzi grafice și structuri grafice. Exemplul 29 demonstrează o tehnică similară.
Exemplul 29. Se potrivește ieșirea grafică cu afișajul ()