| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  11-03-2009, 13:06 | #1 | 
| Senior Member Iscritto dal: Oct 2006 Città: milano 
					Messaggi: 1439
				 | 
				
				[C#, XNA, fisica, matematica(non lo so)] teoria collisioni, urti elastici
			 
		ciao a tutti, sto creando un semplicissimo pong in C# e XNA. Per adesso ho fatto la parte più facile: la pallina e le due racchete sono posizionate sullo schermo e le racchette si muovono su e giu(per adesso entrambe, più avanti ho intenzione di implementare un'ia per giocare contro il pc). Adesso però arriva il bello    lasciando perdere il linguaggio e il framework utilizzato, in generale: come si fa a calcolare dopo una collisione la pallina che direzione prenderà? mentre se qualcuno ne è a conoscenza, c'è qualche classe xna per le collisioni o altro, che possa essermi utile? grazie per l'attenzione   | 
|   |   | 
|  11-03-2009, 14:43 | #2 | 
| Senior Member Iscritto dal: Nov 2005 
					Messaggi: 1545
				 | 
		La soluzione piu` semplice che mi viene in mente e` questa: Ti bastano due vettori (in XNA sono due Vector2): V1 = direzione pallina. V2 = normale al piano della racchetta (punta verso l'altra racchetta). Fai una semplice riflessione con quei due vettori: http://msdn.microsoft.com/en-gb/libr...2.reflect.aspx | 
|   |   | 
|  11-03-2009, 18:09 | #3 | |
| Senior Member Iscritto dal: Jul 2002 Città: Reggio Calabria -> London 
					Messaggi: 12112
				 | Quote: 
 
				__________________   | |
|   |   | 
|  11-03-2009, 22:07 | #4 | 
| Senior Member Iscritto dal: Oct 2006 Città: milano 
					Messaggi: 1439
				 | |
|   |   | 
|  12-03-2009, 14:55 | #5 | 
| Senior Member Iscritto dal: Nov 2005 
					Messaggi: 1545
				 | |
|   |   | 
|  12-03-2009, 15:19 | #6 | |
| Senior Member Iscritto dal: Jul 2002 Città: Reggio Calabria -> London 
					Messaggi: 12112
				 | Quote: 
 immagina la palla che scende verso il basso e colpisce la racchetta cosi': Codice:     |
    |
     ____Potenzialmente la direzione che prende la pallina potrebbe essere anche quasi orizzontale..... 
				__________________   | |
|   |   | 
|  12-03-2009, 15:22 | #7 | 
| Senior Member Iscritto dal: Nov 2005 
					Messaggi: 1545
				 | 
		Volendo puoi ruotare la normale in base alla posizione dove viene colpita la racchetta.
		 | 
|   |   | 
|  13-03-2009, 08:32 | #8 | |
| Senior Member Iscritto dal: Jul 2002 Città: Reggio Calabria -> London 
					Messaggi: 12112
				 | Quote: 
 così ad occhio direi che potrebbe variare con il seno dell'angolo di incidenza... 
				__________________   | |
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 11:52.









 
		 
		 
		 
		



 
		





 
  
 



 
                        
                        










