Fabio Massacci Programmazione ad Oggetti 1 Fondamenti di Informatica per Ingegneria Prof. Ing. Fabio Massacci (A-L) Ing. Enrico Blanzieri (M-Z) Lezione.

Slides:



Advertisements
Presentazioni simili
Moti Circolari e oscillatori
Advertisements

I triangoli.
HALLIDAY - capitolo 3 problema 16
Meccanica 6 21 marzo 2011 Cambiamento di sistema di riferimento
Agenda per oggi VETTORI! 1.
Sistema di riferimento sulla retta
COORDINATE POLARI Sia P ha coordinate cartesiane
Cinematica diretta Un manipolatore è costituito da un insieme di corpi rigidi (bracci) connessi in cascata tramite coppie cinematiche (giunti). Si assume.
A. Stefanel - M - L'energia meccanica
Fisica 2 18° lezione.
Meccanica 8 31 marzo 2011 Teorema del momento angolare. 2° eq. Cardinale Conservazione del momento angolare Sistema del centro di massa. Teoremi di Koenig.
Maria Fichera - Navigazione di base -
Scalari e vettori In fisica si lavora con due tipi di grandezze: le grandezze scalari e le grandezze vettoriali. Le grandezze scalari sono quelle grandezze.
Definizione e caratteristiche
a’ = f(a) Definizione e proprietà
angoli orientati negativamente se la rotazione avviene in verso orario
RB-alberi (Red-Black trees)
ELETTROMAGNETISMO APPLICATO ALL'INGEGNERIA ELETTRICA ED ENERGETICA
“cassetta degli arnesi”
Costruzione di Interfacce Lezione 4 Sistemi di riferimento e trasformazioni
ISO METRIE Trasformazioni geometriche uguale distanza
G. Pugliese, corso di Fisica Generale
La quantità di moto La quantità di moto di un sistema di punti materiali si ottiene sommando le quantità di moto di ciascun punto materiale Ricordando.
Rotazione di un corpo rigido attorno ad un asse fisso
Sistema di riferimento su una retta
Moti del corpo rigido 2) Rotazione 3) Rototraslazione 1) Traslazione
Trasformazioni affini INFORMATICA GRAFICA – SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2006/2007 LEZIONE DI TEORIA CAP 3 Informatica.
Isometrie del piano In geometria, si definisce isometria
L’accelerazione riferita alla traiettoria
Fabio Massacci Programmazione ad Oggetti
Lavorare con le matrici in OGL
Velocità ed accelerazione
TRASFORMAZIONI GEOMETRICHE Prof. Amelia Vavalli.
complementi di matematica
TRASFORMAZIONI GEOMETRICHE
Prodotto vettoriale Dati due vettori
AREA DEL TRAPEZIO
Mauro DOnofrio. Con osservazioni continuate si riconosce che la velocità angolare del Sole sulleclittica è massima intorno alla longitudine di 282°,
LA PARABOLA.
Sistemi di riferimento
Le trasformazioni Daniele Marini.
Coordinate geografiche e le Stagioni
Moto apparente Del sole e della luna Rispetto alla terra
Aprofondimenti e Applicazioni
del corpo rigido definizione
Testi e dispense consigliati
Giroscopio un esempio.
Una ruota di 25cm di raggio è costituita da un cerchio sottile di massa trascurabile sul quale è inserita rigidamente una pallina, assimilabile ad un punto.
il moto rotatorio di un corpo rigido
Capitolo 2 I concetti di base della cinematica
ISO METRIE Trasformazioni geometriche uguale distanza
Pippo.
Controllare le proiezioni
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Trasformazioni Daniele Marini.
Controllare la prospettiva
Vettori dello spazio bidimensionale (R 2)
Corso di Matematica (6 CFU) (4 CFU Lezioni +2 CFU Esercitazioni)
Le isometrie.
G.M. - Edile A 2002/03 Una sferetta P viene posta in una conca semisferica di raggio R in un punto diverso da quello più basso. La sferetta rotola e l’angolo.
Daniele Marini Con contributi di Maurizio Rossi
1 Lezione XI Avviare la presentazione col tasto “Invio”
Avviare la presentazione col tasto “Invio”
LA RETTA NEL PIANO CARTESIANO
A.s Lezioni a cura del Prof.Giovanni Calò Le trasformazioni geometriche Un trasformazione geometrica t è una corrispondenza biunivoca che fa.
Prendendo in considerazione il moto dei corpi estesi, per i quali varia nel tempo l’orientazione nello spazio. Possiamo parlare del moto rotatorio.
a’ = f(a) Definizione e proprietà
angoli orientati negativamente se la rotazione avviene in verso orario
TRASFORMAZIONI GEOMETRICHE.
Transcript della presentazione:

Fabio Massacci Programmazione ad Oggetti 1 Fondamenti di Informatica per Ingegneria Prof. Ing. Fabio Massacci (A-L) Ing. Enrico Blanzieri (M-Z) Lezione 7 Dip. di Informatica e Telecomunicazioni Università di Trento

Fabio Massacci Programmazione ad Oggetti 2 Rappresentare Oggetti in VRML File VRML descrive un mondo –Sistema di assi cartesiani X/Y/Z –Tutti gli oggetti sono costruiti nel sistema di assi cartesiani –Default: oggetti centrati nellorigine –Oggetti nella stessa locazione si sovrappongono parzialmente

Fabio Massacci Programmazione ad Oggetti 3 Oggetti Geometrici - Trasformazioni Rappres. base VRML –Tutti gli oggetti sono costruiti nel sistema di assi cartesiani –Default: oggetti centrati nellorigine, alto verso lasse Y, asse X a destra, faccia verso lasse Z (uscente dallo schermo) Trasformazioni di Oggetti –Traslazioni in qualsiasi punto XYZ –Rotazioni contemporanee su tre assi –Scalature anche Anamorfiche (differenti proporzioni su differenti assi

Fabio Massacci Programmazione ad Oggetti 4 Trasformazioni di Coordinate Nodo di tipo Trasform crea nuovo sistema di coordinate XYZ –Traslato –Ruotato –Scalato rispetto al sistema di coord. originario Oggetti nel sistema XYZ Trasformato –sono traslati, ruotati e scalati solidarmente al nuovo sistema Intuizione –costruisco oggetti nellorigine, li rimpicciolisco od ingrandisco, poi li ruoto, e li sposto nel posto appropriato

Fabio Massacci Programmazione ad Oggetti 5 Trasformazioni di Coordinate (cont) Sintassi VRMLper la Trasformazione Transform { translation... rotation... scale... children [... ] } translation, rotation, scale: ovvia operazione children: tutti gli oggetti a cui applicare la trasformazione. Qualche operazione può essere omessa

Fabio Massacci Programmazione ad Oggetti 6 Trasformazioni di Coordinate (cont) Tra le children sono ammesse ricorsivamente altre trasform La combinazione ricorsiva di due operazioni non è uguale alla esecuzione contemporanea Transform { translation... children [ Shape {... } Transform {... } ] }

Fabio Massacci Programmazione ad Oggetti 7 Trasformazioni - Traslazioni Traslazioni lungo gli assi Transform { #lungo asseXYZ translation children [... ] } Trasla tutti gli oggetti in children –verso destra lungo lasse X di 2m –stessa altezza sullasse Y –indietro di 1.5m lungo lasse Z

Fabio Massacci Programmazione ad Oggetti 8 Trasformazioni - Traslazioni (codice) Traslazioni lungo lasse X di un cilindro Transform { translation children[ Shape { geometry Cylinder { height 2.0 radius 1.0 } ] }

Fabio Massacci Programmazione ad Oggetti 9 Trasformazioni - Traslazioni (cont) Sistema di assi Iniziale Assi traslati di 2.0 lungo asse X Oggetto costruito su nuovi assi

Fabio Massacci Programmazione ad Oggetti 10 Trasformazioni - Rotazioni Rotazioni intorno agli assi Transform { #lungo asseXYZRadianti translation children [... ] } Ruota tutti gli oggetti in children –intorno allasse Z di 0.52 radianti (30 gradi) Angoli misurati in radianti –radians = degrees / * 3.141

Fabio Massacci Programmazione ad Oggetti 11 Trasformazioni - Rotazioni (cont) Asse di rotazione definisce un polo intorno a cui ruotare gli oggetti –Analogo allasse Nord/Sud della terra Esempi di rotazione tipici di r radianti –asse X r –asse Y r –asse Z r Possibili ruotazioni miste (vari numeri non a 0) –Sconsigliata per novizi: gli essere umani hanno pessime intuizioni su cosa succede facendo ruotazioni contemporanee su assi diversi

Fabio Massacci Programmazione ad Oggetti 12 Trasformazioni - Rotazioni (codice) Rotazioni intorno asse Z di un cilindro Transform { translation children[ Shape { geometry Cylinder { height 2.0 radius 1.0 } ] }

Fabio Massacci Programmazione ad Oggetti 13 Trasformazioni - Rotazioni (cont) Sistema di assi Iniziale Assi ruotati di 30g intorno a Z Oggetto costruito su nuovi assi

Fabio Massacci Programmazione ad Oggetti 14 Trasformazioni - Rotazioni (cont) Rot. positive in senso antiorario, counterclockwise Regola della mano destra –aprire la mano –distendere il pollice e puntarlo nella direzione positiva dellasse –curvare le dita intorno allasse (come per stringerlo in mano) –la curvatura corrisponde ad una rotazione positiva

Fabio Massacci Programmazione ad Oggetti 15 Trasformazioni - Scalature Scalature lungo agli assi Transform { #lungo asseXYZ scale children [... ] } Scala tutti gli oggetti in children –lascia inalterate le dimensioni lungo lasse X –dimezza laltezza (dim lungo lasse Y) –raddoppia la profondità (dim lungo lasse Z) Scalatura Anamorfa (Isomorfa tutti num uguali)

Fabio Massacci Programmazione ad Oggetti 16 Trasformazioni - Scalature (codice) Scalatura Isomorfa di 0.5m in ogni direzione Transform { scale children[ Shape { geometry Cylinder { height 2.0 radius 1.0 } ] }

Fabio Massacci Programmazione ad Oggetti 17 Trasformazioni - Scalature (cont) Sistema di assi Iniziale Assi scalati di metà (0.5) in ogni dimensione Oggetto costruito su nuovi assi

Fabio Massacci Programmazione ad Oggetti 18 Trasformazioni - Operazioni Multiple Scalatura, rotazione e traslazione di un sistema di coordinate Transform { translation rotation scale children [... ] } I figli sono scalati, ruotati e poi traslati Lordine è fissato, indipendentemente dallordine con cui appaiono

Fabio Massacci Programmazione ad Oggetti 19 Trasformazioni - Multiple Operaz. (cont) Sistema di assi Iniziale Oggetto scalato della metà ruotato di 30g spostato di 2m lungo lasse X

Fabio Massacci Programmazione ad Oggetti 20 Trasformazioni - Multiple (cont) Attenzione combinazione di trasformazioni –aspetti subdoli: rotation+ traslation, scale+traslation Scale+Traslation insieme Palazzo10mVerde {...} Transform { translation scale children [ Palazzo10mRosso {...} ] } Risultato è un palazzo di 10m verde con affianco, a 20m di distanza un palazzo di 5m rosso

Fabio Massacci Programmazione ad Oggetti 21 Trasformazioni - Multiple (cont) Palazzo10mVerde {...} Transform { scale children [ Transform { translation children [ Palazzo10mRosso {...} ] } ] } Risultato è un palazzo di 10m verde con affianco, a 10m di distanza (notare scalatura) un palazzo di 5m rosso

Fabio Massacci Programmazione ad Oggetti 22 Trasformazioni - Multiple (cont) Traslazioni e rotazioni abbastanza imprevedibili Facile: rotazione e poi traslazione Palazzo10mVerde {...} Transform { traslation rotation children [ Palazzo10mRosso {...} ] } Risultato è un palazzo di 10m verde con affianco, a 20m di distanza un palazzo di 10m rosso ruotato di 90gradi su se stesso a destra

Fabio Massacci Programmazione ad Oggetti 23 Trasformazioni - Multiple (cont) Palazzo10mVerde {...} Transform { rotation children [ Transform { translation children [ Palazzo10mRosso {...} ] } ] } Risultato è un palazzo di 10m verde con... dove è finito il palazzo rosso?