Messaggi: 933
Discussioni: 71
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Jun 2010
Reputazione:
0
Ho iniziato un progetto per provare a simulare un terreno. Innanzitutto con Sketchy ho fatto un fac-simile di terreno, tra ostacoli e ponti abbozzati, dopodichè ho diviso in 2 file X, che caricati insieme combaciano, la zona percorribile e quella non percorribile come una sorta di puzzle.
Il mio test ha avuto risultati scarsi come mi aspettavo, il personaggio principale calcola anche lo spazio vuoto come oggetto fisico, ciò significa che non posso fare in modo che il personaggio cammini sopra un ostacolo nel terreno percorribile semplicemente perchè già da che collide, idem per il non percorribile che collide.
Ma c'è un modo per isolare i singoli limb e non calcolare lo spazio vuoto come oggetto fisico?
che motore fisico usi?? se usi il predefinito di dbp(l'ode per intenderci) ti consiglio di scaricarti o il newton physics (gia presente sul forum ) o di comprarti dark physics
Messaggi: 933
Discussioni: 71
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Jun 2010
Reputazione:
0
Si ma sta di fatto che il terreno insieme allo spazio vuoto viene calcolato come un cubo pieno detto semplicemente quindi la fisica non dovrebbe cambiare le cose
e allora come le gestisci le collisioni?!?!?!
Messaggi: 1,021
Discussioni: 28
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: May 2010
Reputazione:
9
Quando stampi sullo schermo un oggetto non è che collide con il vuoto, è semplicemente stampato su schermo.
Per il progetto che hai intenzione di fare devi creare un abbozzo di gravità.
Sicuramente ODE ha già una funzione per impostarla, ma è abbastanza semplice da creare... puoi fartela anche da solo.
Basta che a ogni ciclo del main loop fai abbassare il personaggio di un certo valore sull'asse y (se crea problemi mettici un if che glielo fa fare solo se non collide con il terreno).
Il valore lo puoi impostare tu oppure lo puoi far calcolare dal programma (nel secondo caso viene più realistico, però devi ragionare su che calcoli fargli fare).
Messaggi: 933
Discussioni: 71
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Jun 2010
Reputazione:
0
Si steve infatti ho usato questo metodo. Il personaggio si abbasso di -1 ciclicamente ma se collide col terreno si alza di un +1 (quindi sta fermo in pratica)
La gravità non ha effetto xkè calcola lo spazio vuoto come fisico quindi se sto sospeso a mezz'aria, di fatto, rimane fermo perchè la collisione è positiva (-.-") Il programma non mi calcola completamente le collisioni, mi passa attraverso direttamente
Messaggi: 1,021
Discussioni: 28
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: May 2010
Reputazione:
9
E come facevi a spostare un oggetto per gli altri progetti che hai fatto? Sicuro di non aver sbagliato qualcosa nel codice?
se ho capito bene e se ti calcola il terreno come un grande unico parallelepippedo allora il problema non sta nel codice ma come hai esportato il modello 3d
allora l'errore è come esporti il modello 3d
Esporta il modello da google sketchup, poi importalo in fragmotion ed riesportalo da li.
Messaggi: 933
Discussioni: 71
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Jun 2010
Reputazione:
0
Cos'é fragmotion? D: Potresti spiegarmi più in dettaglio?