La scena e' composta da quattro
oggetti: un metronomo, un diapason, un foglio di musica ed un piano di
supporto alla scena stessa.
Il metronomo rappresenta l'oggetto piu' complesso, ed e' formato da 14
sotto-parti. Il diapason ha 2 soli pezzi. Lo spartito e' un
parallelepipedo caratterizzato da uno spessore molto piccolo al quale e'
stata poi applicata una texture scannerizzata (F. Chopin: Sonata in si
min. per pianoforte).
Metronomo:
1) Per ricavare la scatola esterna del metronomo si e' utilizzata la
primitiva piramide fornita in xcsurf
2) Questa e' stata dapprima deformata spostando il control point
vertice della piramide per ottenere la pendenza voluta
3) Sono stati inseriti dei nuovi control point verticali facendo uso
della modalita' "interactive modify". Questi consentono di trimmare
dalla piramide la parte superiore (sempre piramide), e la parte
inferiore (tronco di piramide).
4) vengono inseriti anche c. point orizzontali che serviranno per
trimmare e ricavare la chiusura anteriore rientrante del tronco centrale
di piramide
|
|
|
|
1) piramide di partenza
|
2) spostamento vertice
|
3) inserimento c. point
verticali e punti di trim
|
4) inserimento c.point
orizzontali
|
5) si e' trimmata la piramide nei punti indicati in fig. 3, ottenendo
tre oggetti distinti: la piccola piramide superiore (a), il tronco di
piramide centrale (b), e il tronco di piramide inferiore (c). In (a) si
e' modificata l'altezza del c.point vertice.
6) per ottenere la rientranza nella faccia anteriore di (b), tutti i
c.point corrispondenti sono stati fatti collassare all'interno usando
"numerical modify --> CP"
7) volendo ottenere un colore diverso per la faccia anteriore
rientrante, quest'ultima e' stata trimmata da (b). La faccia anteriore
ricavata e' stata a sua volta trimmata (dopo aver aggiunto c.point) per
avere la scala graduata del metronomo.
8) per creare i fori per i pomelli in (c) si sono di nuovo aggiunti
c.point e trimmati gli intervalli di dominio parametrico corrispondenti
9) fine della scatola esterna
10) Per modellare il pomello piccolo (quello superiore), si e'
disegnata una curva di grado 3 con xccurv, la si e' caricata da xcsurf
ed stata ricavata la superficie di rivoluzione. L'asta del pomello
deriva da una primitiva cubo deformata, ruotata e translata
|
|
|
|
6) rappresentazione di (b) dove
i punti
esterni verdi collassano verso quelli
piu' interni
|
8) inserimento in (c) di c.point
|
9) scatola esterna ottenuta.
Problema:
xcsurf non visualizza i fori presenti in (c)!
|
10) pomello superiore
|
11) l'altro pomello per la carica del metronomo e' una superficie
tubolare. La curva profilo e la curva sezione sono state disegnate
con xccurv e poi caricate da xcsurf. L'asta e' un cilindro.
12) il peso che scorre sull'asta del metronomo e' un cubo al quale e'
stata modificata la profondita' e la posizione dei c.point della base
inferiore. Successivamente sono stati aggiunti c.point sia alla base
superiore che a quella inferiore e trimmati i due fori per il passaggio
dell'asta
13) infine i piedi del metronomo sono 3 piccoli tronchi di piramide
ruotati di 180 gradi nella direzione dell'asse x
Diapason:
14) E' costituito da due parti: il manico che e' un parallelepipedo
allungato ricavato da una primitiva cubo, la parte curva che e' una
superficie tubolare la cui sezione e' rettangolare. La curva e la
sezione sono state disegnate sempre con xccurv
|
|
|
11) curve profilo e sezione del
pomello inferiore
|
12) peso scorrevole con i fori
per l'asta
|
14) curva profilo e sezione del
diapason
|
Problemi riscontrati
Macchina usata: Intel Celeron 1 GHz, 128 Mb, scheda video ATI
all-in-wonder 128, Linux Mandrake 9.1, KDE 3.1
Si sono riscontrati i seguenti malfunzionamenti con xcmodel:
- dopo un certo lasso di tempo, in genere 40 min. circa (dipende
comunque dal numero di operazioni fatte), le prestazioni generali
diminuiscono sempre di piu' fino a costringere la chiusura del window
manager: il disco fisso comincia a swappare, il puntatore del mouse
funziona a scatti.
Questo si e' verificato in particolare con xcsurf.
- spesso alcuni applicativi si rifiutano di partire rispondendo con
'segmentation fault', in alcuni casi e' sufficiente chiuderne uno
affinche' ne possa funzionare un altro. Altre volte e' necessario
chiudere e riavviare il window manager.