Page 1 sur 1
[3D] Collision
Publié : ven. 08/avr./2011 18:28
par blendman
salut
J'ai plusieurs questions concernant la 3D (avec le merveilleux nouveau Purebasic 4.60

)
Comment gère t-on les collisions en pb et avec la 3D ?
Merci bien les z'amis

Re: [3D] Collision et shaders
Publié : ven. 08/avr./2011 20:58
par Cool Dji
Salut Blendman,
J'essaye de gérer en utilisant au maximum les volumes (x,y,z) des mesh.
C'est ce qui prends le moins de temps-machine.
Après, il existe des fonctions dans PB mais je ne sais pas vraiment ce qu'elles valent sur des formes de mesh complexes (hors formes géométriques de type cube, sphere...).
Regarde le code sur les Hinge Joints de Kelebrindae et joue sur la valeur de 0.25 des targets (mets les à 100, par exemple)
EntityPhysicBody(temp, #PB_Entity_BoxBody, 0.25)
Ces collisions se gèrent toutes seules. Je ne sais pas vraiment si on peut savoir quelles collisions se sont produites (nécessaires pour savoir si le joueur reçoit un projectile dans le corps, par exemple)=> ça, le calcul de collisions par coordonnées le gère très bien...
Je pense, qu'il faut utiliser les 2 types de collisions à bon escient...
Re: [3D] Collision et shaders
Publié : ven. 08/avr./2011 21:10
par blendman
Cool Dji a écrit :Salut Blendman,
J'essaye de gérer en utilisant au maximum les volumes (x,y,z) des mesh.
C'est ce qui prends le moins de temps-machine.
Après, il existe des fonctions dans PB mais je ne sais pas vraiment ce qu'elles valent sur des formes de mesh complexes (hors formes géométriques de type cube, sphere...).
Regarde le code sur les Hinge Joints de Kelebrindae et joue sur la valeur de 0.25 des targets (mets les à 100, par exemple)
EntityPhysicBody(temp, #PB_Entity_BoxBody, 0.25)
Ces collisions se gèrent toutes seules. Je ne sais pas vraiment si on peut savoir quelles collisions se sont produites (nécessaires pour savoir si le joueur reçoit un projectile dans le corps, par exemple)=> ça, le calcul de collisions par coordonnées le gère très bien...
Je pense, qu'il faut utiliser les 2 types de collisions à bon escient...
yep, j'ai fait quelques tests et les "collisions" par coordonnées (ou position) me semble le plus rapide et le plus performant
