Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio
Motorola edge 70 Fusion FIFA World Cup 26 Edition porta la maglia iridata su uno smartphone accessibile: display Extreme AMOLED da 6,78 pollici a 144Hz, fotocamera Sony LYTIA 710 con moto ai, Snapdragon 7s Gen 3 abbinato a 8GB di RAM, batteria da 5200 mAh con ricarica TurboPower a 68W e certificazione IP68/IP69, il tutto in una veste PANTONE Silhouette con logo dorato a 24 carati, moto buds bass incluse in confezione e contenuti software dedicati ai Mondiali 2026
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Dopo più di un anno dal primo test drive ci siamo rimessi al volante della Renault 5 E-Tech Electric, questa volta utilizzandola come prima auto per circa due settimane. Scoprite con noi se il progetto convince ancora
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-04-2005, 21:26   #1
Arthemis
Member
 
Iscritto dal: Nov 2004
Città: Roma
Messaggi: 34
[OpenGL] Intruppare con gli oggetti

Ciao a tutti!
Sto programmando con le OpenGL da poco e vorrei cominciare a creare i primi "scontri" tra quadrati :P o per lo meno definire i limiti dell'area in cui posso far muovere 1 quadrato.
(non so se mi spiego ad esempio il gioco snake ha l'arena che avrà degli spazi definiti e io devo definire quand'è che se il mio oggetto tocca la fine non puo piu andare avanti).

Spero di essere stato abastanza chiaro e attendo vostri aiuti.
Ciao ciao!
Arthemis è offline   Rispondi citando il messaggio o parte di esso
Old 02-04-2005, 12:58   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Vorresti quindi un algoritmo per gestire le collisioni ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-04-2005, 14:12   #3
Arthemis
Member
 
Iscritto dal: Nov 2004
Città: Roma
Messaggi: 34
Si magari anche commentato in modo da capirlo grazie!
Arthemis è offline   Rispondi citando il messaggio o parte di esso
Old 02-04-2005, 18:04   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
http://nehe.gamedev.net/data/lessons....asp?lesson=30
NeHe rulez
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-04-2005, 18:50   #5
Arthemis
Member
 
Iscritto dal: Nov 2004
Città: Roma
Messaggi: 34
Saro cocciuto io ma non ci capisco niente su quel manuale!Fino al texturing quasi ci sono ma da li in poi purtroppo nada!
Non avreste un pezzetto di codice commentato?
Arthemis è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2005, 03:28   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma hai la letto la spiegazione nella pagina o hai scaricato direttamente il codice ? Non credo che tu riesca a trovare codice più commentato di quello...

Purtroppo i tutorial NeHe tradotte in italiano ci sono solo fino alla 29...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2005, 08:46   #7
Arthemis
Member
 
Iscritto dal: Nov 2004
Città: Roma
Messaggi: 34
E si lo so...ma il mio problema non è troppo l'inglese ma è il concetto che non riesco a capire. Ecco perchè avrei preferito un pezzetto di codice scritto da qualcuno (no NeHe). Comunque non fa niente ora mi metto a studiare :P
Arthemis è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2005, 12:27   #8
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
più che altro per risolvere questo problema devi lavorare di logica più che di codice, se hai strutture come quadrati ho sfere i concetti sono molto semplice ma appena vai con strutture più complesse la cosa diventa molto più difficile, un consiglio cerca di ridurre sempre le strutture ai minimi almeno a livello di impatto non di disegno, cioè.. per esempio se hai un personaggio simile ad un uomo non ti metti a costruire tutti i controlli per tutto il personaggio ma gli crei un quadrato o una serie di quadrati intorno...
Un'altro consiglio vai a seguire le lezioni di geometria ad ingegneria, parlano appunto di strutture 3d che al primo impatto sembra che non servono a niente ma poi si rilevano utili.
Es:
P1=punto1;
P2=punto2;
quesito: controllare se punto1 tocca o è all'interno di una sfera di raggio r intorno a punto2.
risposta:
r^2=(P1.x-P2.x)^2+(P1.y-P2.y)^2+(P1.z-P2.z)^2;il punto1 tocca la sfera intorno a punto2.
r^2<(P1.x-P2.x)^2+(P1.y-P2.y)^2+(P1.z-P2.z)^2;il punto1 è all'esterno della sfera intorno a punto2.
r^2>(P1.x-P2.x)^2+(P1.y-P2.y)^2+(P1.z-P2.z)^2; il punto2 è all'interno della sferaintorno a punto2.


Ciao.

Ultima modifica di tglman : 04-04-2005 alle 12:32.
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2005, 18:03   #9
Arthemis
Member
 
Iscritto dal: Nov 2004
Città: Roma
Messaggi: 34
Grazie 1000!Sto cominciando a capire. Ma quelle sono condizioni? Potresti solo implemetarmele sotto forma di codice per capire come le devo mettere nel mio codice?

Comunque non posso seguire le lezioni di Ingenieria ho solo 16 anni :P
Devo finire le superiori!

Grazie ancora!!!
Arthemis è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2005, 08:43   #10
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
be quella specie di cosa buffa che ho scritto sopra si può definire matematica, se la vuoi in codice te la faccio in c....
Codice:
int xp1,yp1,yp1,xp2,yp2,zp2;///sono la coordinate di due oggetti o meglio due punti in uno spazio 3 d.
int r; //è il raggio di una sfera costuita intorno al secondo punto(xp2,yp2,zp2)

.......................................
///inizializzo i valori e eseguo tutte la altre operazioni
.......................................
if(q(xp1-xp2)+q(yp1-yp2)+q(zp1-zp2)<=q(r))
{
	//codice in caso che il punto1 sia interno o sulla sfera
}
else
{
	//codice in caso che il punto1 sia esterno alla sfera
}
//definisco una funzione che mi fa il quadrato di un numero per semplificare le 
cose
int q(int val){ret val*val;}
nella parte del codice in caso di interno alla sfera puoi crearti ciò che vuoi ad esempio puoi impedire che loggetto si muova o puoi creare un'esplosione.....

Per l'università puoi seguire anche se non sei iscritto e anche se hai 16 anni ma penso che non è un ambiente tanto famigliare, in mezzo a quella gente....

Ciao..
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2005, 08:49   #11
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
Nel caso di due sfere ivece che di una sfera e un punto dovrebbe essere cosi:
Codice:
if(q(xp1-xp2)+q(yp1-yp2)+q(zp1-zp2)<=q(rp1+rp2))
dove rp1 è il raggio della sfera intorno al punto1 e rp2 è il raggio della sfera intorno al punto due...
Ciao.

Ultima modifica di tglman : 05-04-2005 alle 09:25.
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2005, 10:06   #12
Arthemis
Member
 
Iscritto dal: Nov 2004
Città: Roma
Messaggi: 34
Grazie 1000!!!
Arthemis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70 Fusion FIFA World Cup 26 Edition: un ottimo smartphone per i fan del calcio Motorola edge 70 Fusion FIFA World Cup 26 Editio...
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Noctua non testa i prodotti, 'li tortura...
ASUSTOR aggiorna il sistema operativo: a...
TIM eSIM Travel può essere utile ...
App di Spotify piantata sullo smartphone...
Batterie di accumulo grandi come condizi...
Non è il solito SSD esterno: ecco...
3 novità ufficiali su WhatsApp: come mig...
Blink Mini e Pan-Tilt tornano disponibil...
Pericoli su ruote 24 ore su 24: la causa...
Narwal Flow 2 arriva in versione bianca ...
Il rientro in ufficio peggiora la produt...
Google rilascia Android 17 QPR2 Beta 2 p...
Gli utenti Xbox potranno trasformare i g...
Bazzite migliora il supporto alle GPU NV...
Microsoft lo ha ammesso: ecco perché eli...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v