---
- TutorialInfo: Topic:Adding new navigation option to FreeCAD
Level:Advanced
Time:
Author:Kunda1
FCVersion:0.19.x and above
Files:
---
This tutorial is still a WIP. Feel free to help improve it
This tutorial attempts to help developers understand how to add their own custom 'mouse' models to FreeCAD. There are currently several options within FreeCAD to customize navigation, they are listed in the Mouse navigation page. Some of the options include: Revit, OpenCascade, Inventor, Touchpad etc...
- Familiarity with C++ syntax
- Ability to compile FreeCAD from source
At the time of writing this documentation the relevant source code files are located at:
-
{{FileName|src/Gui/NavigationStyle.(h,cpp)}}
-
{{FileName|src/Gui/(Foo)NavigationStyle.cpp}}Foo is a placeholder for the different mouse/navigation modes, for example: Revit, Inventor, OpenCascade, Touchpad, CAD etc...
-
{{FileName|src/Gui/CMakeLists.txt}}- Add your new mouse/navigation mode here so it's picked up by the compiler
-
{{FileName|src/Gui/SoFCDB.cpp}}
We can refer to previous code commits that added different mouse modes for orientation. Here are a few:
documentation index > Tutorials > [Developer Documentation](Category_Developer Documentation.md) > Adding a new mouse navigation option to FreeCAD