Adding a new mouse navigation option to FreeCAD

From FreeCAD Documentation
Revision as of 14:22, 12 September 2021 by Kunda1 (talk | contribs) (Added new tutorial for devs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
This tutorial is still a WIP. Feel free to help improve it
Tutorial
Topic
Adding new navigation option to FreeCAD
Level
Advanced
Time to complete
Authors
Kunda1
FreeCAD version
0.19.x and above
Example files
See also
None

Introduction

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...

Prerequisite

  • Familiarity with cplusplus syntax
  • Ability to compile FreeCAD from source

Relevant source files

At the time of writing this documentation the relevant source code files required are located at:

  • src/Gui/NavigationStyle.(h,cpp)
  • src/Gui/(Foo)NavigationStyle.cpp Foo is a placeholder for the different mouse/navigation modes, for example: Revit, Inventor, OpenCascade, Touchpad, CAD etc...

Historical code commits

We can refer to previous code commits that added different mouse modes for orientation. Here are a few:

Source code

Template:Tutorials navi Developer Documentation