bonjours,
je suis en train de coder un moteur de fps pour un projet de fps avec une bonne équipe
j'ai deja code plein de fonctions(afficher une map, mettre des collisions, une porte qui s'ouvre en appuyant sur enter, du texte,du brouillard, une skybox,de l'eau et de la neige(moteur de particule))
j'aimerais creer des skeletons
petite explications pour ceux qui ne connaissent pas :
un skeleton est un modele qui ressemble a un squelette : compose de maillons relies entre eux. Si on bouge un maillon, il fait bouger les autres.
le principe est simple sans utiliser la physique : il suffit de reproduire le meme deplacement a chaque objet mais avec la physique, la gravite viens tout compliquer :
ex : si vous prenez un crayon par la pointe et que vous le levez, l'extrémité se rapproche de la position x,z de la pointe mais reste sur le sol tant que le distance y est inferieure a la taille du crayon.
de plus, on a le meme genre de probleme avec de longues chaines de skeleton.
est-ce que quelqu'un aurait une idee d'un algorithme que je pourrais appliquer?
merci,
delfare
PS :
voici ma struct :
avec inchangeable si le maillon ne peut pas etre bougé et nogravity si le maillon n'est pas soumis a la gravité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 typedef struct skeleton { float x,y,z; bool inchangeable; bool nogravity; int num_join; struct skeleton *join_skeleton[100]; float distance[100]; }skeleton;
Partager