Pour ce projet personnel mon but était de créer un outil Unity permettant de créer des cinématiques basiques a base de mouvement de caméra et de déclenchement d’évènements customisable.
Pour pour ca j’ai implémenté deux partie:
Un système d’évènements lié au phases d’Unity
Un éditeur de spline 3D avec un inspecteur custom (inspiré d’un projet vu sur le net)
✦ En voir plus
Cinématique entierement réalisée a l’aide de ces outils.
Ce projet de recherche avait pour but de me former sur la détection de collisions.
Le projet c’est déroulé en plusieurs parties :
La Broad phase dans un premier temps, elle consiste a identifier les polygones potentiellement en collision en partitionnant l’espace de manière a grouper les polygones 2 par 2. L’algorithme utilisé est « Bounding Volume Hierarchies » (BVH).
La Narrow Phase ensuite pour déterminer si oui ou non ces paires de polygones sont en collision. Pour cela j’ai utilisé l’algorithme de Minkowski pour obtenir la « somme des deux polygones » (en rose ci dessous). Puis l’algorithme « GJK » pour connaitre, si il y en a, le point et le distance de collision.
Et pour finir j’ai pu implémenté un début de réponse de collision (linéaire uniquement)