Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Obiettivo:

Slides:



Advertisements
Presentazioni simili
EFFETTO FIONDA.
Advertisements

DAL CONTINUO AGLI ATOMI: RANDOM WALK
I sistemi di equazioni di I grado
Simulazione del palleggio di una pallina da ping pong
Dinamica del manipolatore
Fisica 1 Termodinamica 3a lezione.
Meccanica aprile 2011 Leggi di Keplero
Meccanica 10 8 aprile 2011 Slittamento. Rotolamento puro
Dinamica del punto Argomenti della lezione
Urti e forze impulsive “Urto”: interazione che avviene in un tempo t molto breve (al limite infinitesimo) tra corpi che esercitano mutuamente forze molto.
aprile8 gennaio12 gennaio 25 maggio7 aprile24 febbraio9 febbraio 21 giugno27 giugno22 aprile 9 luglio14 luglio18 giugno 10 settembre8.
Esame di Elementi di Grafica Digitale Prof. Matjaz Hmeljak Marco Bacer 12 gennaio 2009.
Cinematica: moto dei corpi Dinamica: cause del moto
Interrigi Denise Sonia
Urti Si parla di urti quando due punti materiali (o due sistemi di punti materiali) si scambiano energia e quantità di moto in un tempo estremamente breve.
Centro di massa Consideriamo un sistema di due punti materiali di masse m1 e m2 che possono muoversi in una dimensione lungo un asse x x m1 m2 x1 x2 xc.
Velocità media Abbiamo definito la velocità vettoriale media.
La forza di gravitazione universale è conservativa
La quantità di moto Data una particella di massa m che si muove con velocità v Si definisce quantità di moto la quantità: È un vettore Prodotto di uno.
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
Velocità ed accelerazione
Urto in una dimensione -Urto centrale
Moti del corpo rigido 2) Rotazione 3) Rototraslazione 1) Traslazione
Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan 2D IN PROCESSING 1-2 Processing.
Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan PROGETTARE L'INTERAZIONE Interfacce.
ELEMENTI DI DINAMICA DELLE STRUTTURE
Le cause del moto: la situazione prima di Galilei e di Newton
Il prodotto vettoriale
Lezione 4 Dinamica del punto
Lezione 7 Dinamica dei sistemi di punti materiali
La conservazione della quantità di moto
Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan PRESENTAZIONE CORSO Contenuti.
Lo studio delle cause del moto: dinamica
Conservazione della quantità di moto
I.T.C. e per Geometri Enrico Mattei
Bartoletti Andrea Cocchiaro Samuele Fedele Lia Rossi Micaela
Il Movimento Cinematica.
Meccanica 7. Le forze (II).
Energia meccanica CINETICA POTENZIALE
Testi e dispense consigliati
un sistema rigido di punti materiali
LE FORZE.
Il moto armonico Palermo Filomena.
LEZIONE 3 Istituto d’Istruzione Superiore
Esercizi (attrito trascurabile)
03/06/2015Temperatura e Calore1 Teoria Cinetica ed Equazione di Stato dei Gas Perfetti.
ESPERIMENTO DI RÜCHARDT
MOTO circolare uniforme
1 Lezione IX seconda parte Avviare la presentazione col tasto “Invio”
1 Lezione XIII – terza parte Avviare la presentazione col tasto “Invio”
1 Lezione IX – quarta parte Avviare la presentazione col tasto “Invio”
1 Lezione VI Avviare la presentazione col tasto “Invio”
Esercizio-Tre blocchi di massa rispettivamente m 1 =5Kg, m 2 =2 Kg e m 3 =3Kg poggiano su un piano orizzontale e sono uniti da due funi (vedi figura).
CARICA ELETTRICA strofinato con seta strofinata con materiale acrilico Cariche di due tipi: + Positiva - Negativa repulsiva attrattiva.
Moti relativi y P y’ O O’ x  x’
Transcript della presentazione:

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Obiettivo: creazione di un sistema particellare con simulazione di alcuni parametri fisici (gravità, attrito, urti tra particelle...)

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Impostazione lavoro Adotteremo un approccio incrementale, aggiungendo feature ad ogni nuova versione Caratteristiche iniziali oggetti: Dimensione Posizione Velocità Caratteristiche iniziali ambiente: Gravità

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Struttura sketch Classe Ball descrive le palline e i loro movimenti nello spazio Main definisce le proprietà dell'ambiente tiene traccia delle palline in esso contenute tramite una lista dinamica Alcune variabili di supporto: t : durata in s di un frame ( 1/frameRate ) ppm : pixel per metro

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Simulazione fisica - moto Presenza di gravità moto accelerato In realtà conviene risolvere l'accelerazione come cambio di velocità istantanea, considerando uniforme il moto tra un frame e il successivo

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls La classe PVector Inserita nelle ultime versioni di Processing all'interno della libreria standard, permette di gestire in maniera facile e veloce i calcoli vettoriali (sia 2D che 3D) Moto pallina in 2 righe di codice! :) Void move(PVector field, float t) { vel.add(PVector.mult(field,t)); pos.add(PVector.mult(vel,ppm*t)); }

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Versione 0: ultimi ritocchi Aggiunta di semplice interazione: Mouse click sx crea pallina Definizione di un limite superiore al numero di palline presenti ( maxBalls) CODICE

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Gestione collisioni Due possibili approcci: A priori Calcolo preciso dell'urto con equazioni differenziali PRIMA che esso avvenga A posteriori Gestione urto DOPO che esso è avvenuto Ci concentreremo sul secondo poiché di più facile trattazione

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto con le pareti Se la distanza tra il centro della pallina e la parete è inferiore al raggio, la componente della velocità perpendicolare alla parete viene invertita di segno e moltiplicata per un coeff. tra 0 e 1, che regola l'elasticità dell'urto

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Fix up Fase fondamentale nella collision response a posteriori, corregge la compenetrazione tra oggetti (che è già avvenuta) Parte delicatissima, nonché fonte di instabilità e comportamenti indesiderati In genere si tratta di un processo per tentativi ed errori, alla ricerca di un risultato sufficientemente verosimile

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Rotolamento contro le pareti Ogni volta che la pallina si trova in contatto con una parete, la componente della velocità parallela alla parete viene decrementata del suo valore moltiplicato per un coefficiente d'attrito tra 0 e 1

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Versione 1: ultimi ritocchi Aggiunta rotazione del campo gravitazionale Aggiunta di un semplice puntatore triangolare per indicare la direzione del campo gravitazionale CODICE

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto tra particelle E' la parte più complessa, sia a livello concettuale che computazionale Per ogni pallina si calcola la distanza con ogni altra pallina, e se essa è minore della somma dei raggi c'è una collisione La complessa interazione tra gli oggetti è approssimata calcolando singolarmente gli urti per ogni coppia di palline

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto elastico (masse uguali) E' la parte più complessa, sia a livello concettuale che computazionale Per ogni pallina si calcola la distanza con ogni altra pallina, e se essa è minore della somma dei raggi c'è una collisione La complessa interazione tra gli oggetti è approssimata calcolando singolarmente gli urti per ogni coppia di palline

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto elastico (masse uguali) 1. E' comodo cambiare sistema di riferimento e considerare fermo uno dei due oggetti, sottraendo la sua velocità a entrambe le entità in gioco

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto elastico (masse uguali) 2. La velocità dell'oggetto in moto viene scomposta rispetto all'angolo di incidenza dell'urto

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto elastico (masse uguali) 3. La componente normale è la velocità finale dell'oggetto inizialmente fermo, mentre l'altra componente è la velocità finale dell'oggetto in collisione

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls Urto elastico (masse uguali) 4. Occorre infine tornare al vechio sistema di riferimento, aggiungendo a entrambi gli oggetti la velocità iniziale di quello che avevamo fermato CODICE

Corso di Laurea in Comunicazione Digitale Corso di Realtà Virtuali - a.a. 2009/10 Prof. Paolo Pasteris Tutor: Stefano Baldan Bouncing Balls E se le masse non sono uguali? Se l'urto è elastico ma le masse non sono uguali, allora è il momento che si conserva, mentre consideriamo fermo il centro di massa Per ulteriori approfondimenti: e CODICE FINALE