Permalink
Browse files

Updated report

  • Loading branch information...
1 parent 5a9a12a commit d07cf796a2cc5f160cfacf2d709596f71fc3e52e @gnuvince committed Feb 2, 2012
Showing with 28 additions and 0 deletions.
  1. +28 −0 Documents/rapport.tex
View
@@ -9,6 +9,7 @@
\usepackage{graphicx}
\usepackage{parskip}
\usepackage{multicol}
+\usepackage{url}
\hyphenation{RotateX SetRotationX}
@@ -60,6 +61,29 @@ \section{Description du problème}
\section{Techniques utilisées}
+\subsection{Détection des collisions bateau/bouée}
+
+Afin de détecter une collision entre le bateau et une bouée, nous
+avons adapté l'algorithme de Cohen-Sutherland (TBRL). Dans un plan
+commun (celui du bateau), on calcule le code TBRL du centre de la
+bouée par rapport au bateau. Nous vérifions ensuite si la distance
+entre le centre de la bouée et le bord du bateau est plus petite que
+le rayon de la bouée. Si c'est le cas, on repousse la bouée (par une
+translation) pour qu'elle soit à une distance égale à la moitié de la
+longueur (ou largeur) du bateau plus le rayon de la bouée.
+
+\subsection{Détection des collisions bouée/bouée}
+
+Pour détecter s'il existe une collision entre deux bouées, on calcul
+la distance entre leur deux centres et si cette distance est moins que
+la somme de leur rayon, alors il y a collision. On effectue une
+répulsion des deux bouées dans des directions opposées.
+
+Un bogue existe dans cette implantation; si deux boués se touchent
+lorsque qu'elles sont créées, leur drapeau sera allumé. Comme ce cas
+ne risque de pas se produire très souvent, nous avons accepté cette
+défaillance afin de garder notre code plus simple.
+
\subsection{Transformations}
La plupart des transformations des objets constituant le bateau et les
@@ -121,6 +145,10 @@ \subsection{Décollage des bouées}
\emph{RotateX} plutôt que \emph{SetRotationX}; les angles étaient
additionnés, ce qui causait les mouvement erratiques des bouées.
+\section{Références}
+
+Trigonometry, Wikipedia, \url{http://en.wikipedia.org/wiki/Trigonometry}
+Linear algebra, Wikipedia, \url{http://en.wikipedia.org/wiki/Linear_algebra}
\end{document}

0 comments on commit d07cf79

Please sign in to comment.