Bonjour à tous,
Je cherche un algorithme de champ de vision qui permette de savoir quels personnages sont visible par un observateur. La première solution envisagée était de faire une sorte de «*balayage*»du champ de vision de l'observateur. Cette technique consistait à lancer des rayons depuis cet observateur jusqu'à la fin de cette zone de champ de vision (les rayons correspondant à des segments tracés à l'aide de l'algorithme de Bresenham). Mais le temps de calcul utilisé par cette technique s'avère bien trop long.
J'ai schématiser le champ de vision de l'observateur lorsqu'il se trouve face à des obstacles(ici 3 caisses) et 3 personnages. Certaines zones ne sont pas visibles par l'observateur elles ont été hachurées sur le schéma. Dans ce cas là,l'algorithme devrait révéler que tous les personnages sont visibles sauf celui placé en haut à droite.
http://imageshack.us/photo/my-images...mpdevision.png
Partager