Documentation before refactoring
I3T is an educational application which enables the study of 3D transformations and their hierarchy in an illustrative way. This tool is a result of master's thesis by Michal Folta done in the year 2016 at the Department of Computer Graphics and Interaction, FEL, CTU in Prague. The development continues... The tool homepage: http://www.i3t-tool.org/.
The layout of the GUI
The scene is divided into two parts - the 3D scene preview and a workspace with the scene graph boxes.
- 3D scene is defined in the class World and rendered using the class Scene.
- The workspace is stored in tabGroup.layers[1].tabs. TabGroup is the root of all GUI objects.
Engine
Logic
GUI
- base components: button, form, textTab, checkBox,... They are created independently on the rest of the program
- specialized components for I3T tool: The base class is the class Tab. This class serves as a base class for all GUI elements, such as boxes on the screen, such as Forms (boxes), operators, labels, check-boxes, numerical edit fields, ... The colors, sizes, and state of GUI components (and also the colors of the wires) and the key bindings are defined in a static structure TabsConfig.
main.cpp
Main defines the World - update() handles all interaction.
External documentation
Files with models can be either in Wavefront .obj format or in a proprietary .tmsh format.
Notes not to forget about
- todolist
- Properties
- REMOVED: C++/Advanced: Disable specific warnings: 4482;%(DisableSpecificWarnings) Qualifying an enumeration value with the name of the enumeration is not valid C++03, it is valid C++11 - it was a problem for VS2010
- Enable incremental linking: YES
- Edit and continue <A href="https://docs.microsoft.com/en-us/visualstudio/debugger/edit-and-continue?view=vs-2019>Documentation
Tools > Options > (or Debug > Options) > Debugging > General, select Edit and Continue in the right pane. * Apply changes on continue (Native only) If selected, Visual Studio automatically compiles and applies code changes when you continue debugging from a break state. Otherwise, you can choose to apply changes using Debug > Apply Code Changes. * Warn about stale code (Native only) If selected, gives warnings about stale code.
Updated on 2024-11-06 at 20:16:54 +0000