Skip to content

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

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-03-16 at 19:15:01 +0000