\subsection{Normals > Compute} \label{subsection:computeNormals} \begin{figure}[!htb] \begin{center} \includegraphics[width=0.4\textwidth]{Partie3_Fonctions/computeNormalsDlg.png} \caption{\label{fig:computeNormalsDlg}Interface pour le calcul des normales} \end{center} \end{figure} \index{normales} \textcolor{red}{Cette fonction ne permet pas de calculer des normales signées. Pour ceci utilisez la méthode \textit{Estimate Normals and Curvature} de la librairie PCL via le plugin qPCL (voir \ref{subsection:qPCL}).} \\ \par Cette fonction permet de calculer les normales (non signées) d'un nuage de points.\\ \par L'utilisateur peut spécifier le modèle d'approximation locale de la surface parmi : \begin{itemize} \item Plane : plan aux moindres carrés (le plus rapide) \item Height function : quadrique (le plus précis) \item Triangulation : triangulation 2D$\frac{1}{2}$ de type Delaunay (intérmédiaire)\\ \end{itemize} L'utilisateur doit aussi spécifier la taille du voisinage pour la modélisation locale (\textit{local radius} : plus celui-ci est grand et plus le résultat sera lisse ... et le calcul lent).\\ Enfin, si une direction privilégiée pour les normales est disponible, l'utilisateur peut la spécifier pour aider CloudCompare à \textit{signer} les normales. Il faut activer la case à cocher \textsl{Prefered orientation} et spécifier une des 6 orientations par défaut (-X,+X,-Y,+Y,-Z,+Z). Autrement, l'utilisateur peut tenter sa chance auprès de la méthode \emph{Resolve direction} (Cf. section~\ref{subsection:resolveNormalsDirection}).