This page contains a Flash digital edition of a book.
parametri la superficie 'su' e la array dei parametri 'uv'. SurfaceNormal() restituisce un vettore (di lunghezza unitaria) che noi salviamo in 'nrm'. A questo punto abbiamo il punto medio del segmento 'pt5' e la direzione normale alla superficie in quel punto, cioe' 'nrm', per cui per ottenere il punto centrale dell'arco bastera' partire dal punto 'pt5' e spostarsi lungo 'nrm' di una distanza pari al raggio. Il raggio del nostro arco sara' pari a meta' della larghezza dello scuretto, cioe' ancora 'la/2'. Per questo calcolo usamo due metodi RhinoScript: VectorScale() e VectorAdd(). VectorScale() lo usiamo per costruire lo spostamento voluto, date direzione e lunghezza. Cioe' moltiplichiamo il vettore 'nrm' (che e' lungo 1 mm) per la distanza desiderata 'la/2'. Scriviamo il valore negativo '-la/2' perche' presumiamo che lo scuretto vada scavato verso l'interno della superficie, cio' in direzione opposta alla normale. VectorAdd() ci serve semplicemente per sommare il vettore ottenuto con VectorScale() al punto 'pt5' (Penso sia piu' corretto dire 'applicare il vettore al punto', ma l'operazione non cambia, si tratta comunque di sommare i rispettivi valori delle coordinate). Ricapitolando, partiamo dal punto 'pt5', in pratica il centro del nostro arco, e ci spostiamo di una distanza 'la/2' lungo la normale alla superficie, ottenendo cosi' il punto medio dell'arco: 'pt6'. A questo punto non resta che usare il metodo AddArc3Pt() per costruire l'arco, fornendo punto iniziale, punto finale e punto medio.


Proviamo ad eseguire, ed ecco l'arco ( mostrato in modalita' XRay perche' altrimenti risulta nascosto dalla superficie)


Page 1  |  Page 2  |  Page 3  |  Page 4  |  Page 5  |  Page 6  |  Page 7  |  Page 8  |  Page 9  |  Page 10  |  Page 11  |  Page 12  |  Page 13  |  Page 14  |  Page 15  |  Page 16  |  Page 17  |  Page 18  |  Page 19  |  Page 20  |  Page 21  |  Page 22  |  Page 23  |  Page 24  |  Page 25  |  Page 26  |  Page 27  |  Page 28  |  Page 29  |  Page 30  |  Page 31  |  Page 32  |  Page 33  |  Page 34