\chapter{Fonctions}
\label{cha:Fonctions}

Dans ce chapitre sont détaillées les fonctions accessibles via le menu principal. Elles sont classées par ordre d'apparition.

\section{Menu 'File'}
\label{sec:fileMenu}

\input{methods/openFile}
\input{methods/saveFile}

\section{Menu 'Edit'}
\label{sec:editMenu}

%Submenu Colors
\input{methods/setUniqueColor}
\input{methods/colorize}
\input{methods/heightRamp}

%Submenu Normals
\input{methods/computeNormals}
\input{methods/convertNormalsToHSV}
\input{methods/invertNormals}
\input{methods/resolveNormalsDirection}

%Submenu Octree
\input{methods/computeOctree}
\input{methods/resampleWithOctree}

%Submenu Mesh
\input{methods/computeDelaunayMesh}
\input{methods/computeBestFitQuadric}
\input{methods/samplePoints}
\input{methods/laplacianSmooth}
\input{methods/measureSurface}
\input{methods/smoothMeshSF}
\input{methods/enhanceMeshSF}

%Submenu Sensor
\input{methods/showGBLDepthBuffer}
\input{methods/exportGBLDepthBuffer}
\input{methods/sensorProjection}
\input{methods/modifySensor}
\input{methods/computeSensorRanges}
\input{methods/computeSensorScatteringAngles}

%Submenu Scalar Fields
\input{methods/scalarFieldGradient}
\input{methods/scalarFieldGaussianFilter}
\input{methods/scalarFieldBilateralFilter}
\input{methods/scalarFieldFilterByValue}
\input{methods/scalarFieldDiff}
\input{methods/scalarFieldMultiply}
\input{methods/scalarFieldConvertToRGB}
\input{methods/scalarFieldRename}

%Submenu Bounding-box
\input{methods/bbFitPrincipalComponent}

%No submenu
\input{methods/pointPicking}
\input{methods/pointListPicking}

\input{methods/clone}
\input{methods/fuse}
\input{methods/applyTransformation}
\input{methods/multiply}
\input{methods/subsample}
\input{methods/synchronize}
\input{methods/toggleFeatures}

\section{Menu 'Tools'}
\label{sec:editMenu}

%Submenu Projection
\input{methods/unroll}
\input{methods/heightGridGeneration}

%Submenu Registration
\input{methods/register}
\input{methods/align}

%Submenu Distance
\input{methods/chooseRole}
\input{methods/cloud2cloudDist}
\input{methods/cloud2meshDist}
\input{methods/closestPointSet}

%Submenu Statistics
\input{methods/computeStatParams}
\input{methods/statisticalTest}

%Submenu Segmentation
\input{methods/labelConnectedComponents}
\input{methods/classifyWithKmeans}
\input{methods/segmentWithFrontPropag}

%Submenu Other
\input{methods/computeDensity}
\input{methods/computeCurvature}
\input{methods/computeRoughness}
\input{methods/computePlaneOrientation}


\section{Menu 'Display'}
\label{sec:displayMenu}
\input{methods/fullscreen}
\input{methods/refresh}
\input{methods/frameRate}
\input{methods/centeredPerspective}
\input{methods/viewerPerspective}
\input{methods/renderToFile}
\input{methods/displaySettings}
\input{methods/cameraSettings}
\input{methods/saveViewportAsObj}

%Submenu Lights
\input{methods/sunLight}
\input{methods/customLight}

%Submenu Shaders & filters
\input{methods/shadersAndFilters}

\input{methods/console}
\input{methods/toolbars}

\section{Menu 'Plugins'}
Dans ce menu sont rangés automatiquement les entrées correspondant à chaque plugin chargé au démarrage de CloudCompare. Pour plus d'information sur ces plugins, voir le chapitre suivant (\ref{cha:Plugins}).

\section{Menu '3D Views'}
\label{sec:triDiViewsMenu}
\input{methods/viewsNew}
\input{methods/viewsClose}
\input{methods/viewsCloseAll}
\input{methods/viewsTile}
\input{methods/viewsCascade}
\input{methods/viewsNext}
\input{methods/viewsPrevious}

\section{Menu 'Help'}
\label{sec:helpMenu}
\input{methods/help}
\input{methods/about}
\input{methods/aboutPlugin}
