Visione in prospettiva centrale di figure (intese come unioni di segmenti)
memorizzate in file. Il directory corrente e` MaCoSa (comunque per i file
in 3D non serve battere il percorso 3D\)
I file hanno estensione PRS (da non battere).
Descrizione del MENU:
O: Occhio M: Mir S: O-M L: assi U: UnFig
E: End/New +/=/-: zoom A/B/C/D/T: fin H: hlp F: trasf
O cambiare le coordinate dell'OCCHIO
M cambiare le coordinate del punto MIRATO
S Scambiare occhio con punto mirato
***> Per capire il ruolo di Occhio e punto Mirato apri i file DEMO1,
DEMO2,..., DEMO4
L modificare la Lunghezza dei tratti di ASSI coordinati (se si mette 0
viene visualizzato solo un pixel che rappresenta (0,0,0)) o (battendo R)
attivare/disattivare il tracciamento di RETICOLI sui piani xy, xz e yz
(se si batte R- i reticoli sono tracciati in grigio scuro)
U UNIRE (e memorizzare temporaneamente) il file con un'altra figura
E End: CAMBIARE FILE/USCIRE da PROSP (poi se batti = richiami l'ultimo file)
+/- ZOOM: ingrandire/ridurre l'immagine (mutare la dist. Occhio-Finestra)
= far RIAPPARIRE l'immagine (dopo un cambio di finestra)
A-D far diventare attiva la FINESTRA indicata
T rifar diventare attiva la finestra Totale Finestre ***> A B
H visualizzare questo help C D
F modificare (e/o memorizzare) la figura secondo una FUNZIONE
(trasformazione) LINEARE x'=ax+by+cz+d, y'=..., z'=...
1,0,0,h (ossia x'= 1x+0y+0z+h
0,1,0,k y'= 0x+1y+0z+k da` ad esempio luogo alla
0,0,1,q z'= ... ) traslazione di passi h,k,q.
Ogni volta che scegli F puoi anche SALVARE la figura trasformata (o no)
con un nome (preceduto da un eventuale percorso); se non scegli un nome la
figura viene automaticamente salvata come 3D.prs. In questo modo puoi
registare anche figure ottenute dall'unione di piu` figure. Alcune figure
presenti in 3D (cubo, sfera, cerchio, cono, cilindro) sono utili per costruire,
mediante trasformazioni e unioni, altre figure.
Se salvi la figura col nome New, poi puoi chiuderla e riaprirla per aggiungervi
nuovi segmenti (vedi sotto).
Come valori delle coordinate o degli elementi della matrice
di trasformazione si possono introdurre anche espressioni del tipo:
R2, C30, 2T40, -S23.5, ... che sono interpretate come:
radice di 2, cos(30^), 2*tan(40^), -sin(23.5^),...
Ad es. per indicare una rotazione di 30 gradi attorno all'asse x (nel verso
asse y - asse z) si puo' usare la matrice:
1, 0, 0, 0
0,c30,-s30, 0
0,s30, c30, 0
E` possibile spostare l'OCCHIO battendo (invece che O) direttamente:
+x che aumenta di 1 la x dell'occhio, o:
-x che diminuisce di 1 la x dell'occhio, o, analogamente:
+y o -y o +z o -z che ne aumentano/diminuiscono di 1 la y/z
Se alla richiesta NomeFile/=/N/E/H si batte:
N e` avviata la COSTRUZIONE e rappresentazione immediata di un nuovo file:
per inserire un nuovo punto della poligonale occorre battere:
P alla comparsa del menu. Se invece di P si batte un CodiceColore (00-15:
vedi fine help) il segmento e` tracciato nel colore indicato. Battendo:
E il file viene chiuso e registrato come New.prs
Se a una successiva richiesta NomeFile/=/N/E/H si batte
New si puo` aggiungere al file una nuova poligonale, dando luogo a una fi-
gura composta da piu` elementi. Durante la costruzione di una poligona-
le se alla richiesta di un nuovo punto viene battuto C viene cancellata
la registrazione dell'ultimo segmento. Alla figura New.prs si puo` poi
cambiare nome (e si possono apportare modifiche: cambi di colore, inse-
rimenti di tratteggi, ... con un editor).
Rapporti con altri programmi, altri modi per costruire nuove figure:
Nel directory 3D sono via via registrate come 3D.gfu (immagine per Grafun)
l'ultima rappresentazione piana e come 3D.prs (rinominabile e riusabile
in quanto tale, o riapribile come 3D.prs e usabile mediante unioni per co-
struire nuove figure) l'ultima figura ottenuta con una trasformazione F,
a meno che tu non l'abbia salvata con un altro nome (vedi sopra).
In particolare se usi la trasformazione (->) 1,0,0,0 (o solo 1,,,)
identica dopo aver fatto delle unioni ottieni 0,1,0,0 (o ,1,,)
la registrazione della figura unione. 0,0,1,0 (o ...)
1,0,0,0 1,0,0,0 0,0,0,0
0,1,0,0 0,0,0,0 0,1,0,0 Con le trasformazioni descritte a sinistra
0,0,0,0 0,0,1,0 0,0,1,0 ottieni le proiezioni sui piani z=0, y=0 e x=0.
File prs possono essere ottenuti col programma per tracciare grafici di equa-
zione z=f(x,y) (vedi il relativo help) o con programmi ad hoc per realizzare
specifici tipi di figure. Il programma BIVAR memorizza man mano ogni isto-
gramma tracciato col nome Isto.prs nel directory 3D; ne memorizza col nome
Isto2.prs anche una versione costituita solo dalle parti superiori dell'
istogramma.
I file PRS:
possono iniziare con righe di commento (righe inizianti con un apostrofo).
Tra queste una puo` inziare con 'WRITE:
Cio` che segue il ":" viene visualizzato in fondo allo schermo alla apertura
del file. Seguono nelle righe successive:
- il numero dei segmenti (= NumeroPunti - 1 - NumeroSalti)
- un numero L o una coppia di numeri L,D dove L e` la lunghezza (eventual-
mente 0) dei tratti di assi coordinati da tracciare e D e` la distanza
della finestra dall'occhio (se D viene omessa, viene presa uguale a 1)
- le coordinate dell'occhio (3 numeri separati da virgola)
- le coordinate del punto mirato (3 numeri separati da virgola)
- le coordinate x,y,z del punto iniziale
- le coordinate del p. da congiungere al precedente o, se si vuole un salto,
la lettera S e nella riga successiva le coordinate del nuovo p. iniziale
e cosi` via. (possono essere presenti ulteriori righe di commento)
Colori:
le figure sono normalmente tracciate in giallo e gli (eventuali) assi in blu.
Inserendo nel file una riga cN con N naturale minore di 16 si puo` modifi-
care il colore dei segmenti successivi: ("S" sta per scuro)
0-Nero 1-BluS 2-VerdeS 3-AzzurroS 4-RossoS 5-MagentaS 6-Arancio 7-BiancoS
8-Grigio 9-Blu 10-Verde 11-Azzurro 12-Rosso 13-Magenta 14-Giallo 15-Bianco
Tratteggio:
Inserendo una riga col carattere D prima di una riga in cui e` introdotto un
salto (S), si attiva (o disattiva) il tracciamento dei segmenti punteggiato
invece che continuo
Visioni animate:
In file d'estensione OCC si possono inserire (dopo eventuali righe d commento)
un numero naturale N e successivamente N righe di valori del tipo:
o1,o2,o3,m1,m2,m3,d
Se si sceglie il comando Occhio e invece delle coordinate del nuovo occhio
si batte il nome del file (compresa l'estensione) il programma modifica
la rappresentazione della figura modificando ad ogni secondo il punto di
vista secondo i valori di Occhio = (o1,o2,o3), P.Mirato = (m1,m2,m3) e
Distanza-Occhio-Finestra = d indicati man mano nelle righe. Ad es. il
file:
4 sposta l'occhio secondo una rotazione di raggio
2c15,2s15,1,0,0,0,1 2 attorno all'asse z e un contemporaneo innalza-
2c30,2s30,2,0,0,0,1 mento, mantenendo lo sguardo puntato nella
2c45,2s45,3,0,0,0,1 origine e non mutando la distanza Occhio-Finestra
2c60,2s60,4,0,0,0,1
Per un esempio carica l'immagine CASA e l'occhio OC1.occ, oppure l'immagine
PIEROF e l'occhio PIEROF.occ.