Releases: pryvyd9/StereoOriginal
Post master release
-
added context menu;
-
reworked change buffer;
-
added point tool;
-
color sum;
-
improved rendering performance;
-
added shortcuts;
-
introduced navigation mode. Toggled by Z;
-
introduced autosaving feature;
-
added line thickness configuration;
-
added position detection configuration to settings;
-
added webcam settings;
-
reworked cosine point distribution;
-
fixed alpha blend;
-
fixed LMB being required to activate Z mouse movement;
-
other changes;
Spring master release
Cross can be moved and rotated independently from selected objects.
It allows for movement and rotation around arbitrary axis.
Transformation is now the main tool.
When other tools are unbind - transformation is bind.
Sine curve
First Master Release
Fixed hotkeys with Enter, Escape and other keys, taking part in text editing being triggered while editing text.
Control overhaul
Updated controls
- hotkeys aren't mistakenly triggered while typing text;
- to control with mouse now requires dragging image in scene window with LMB;
- enabled rotation around 2 axes simultaneously;
- enabled moving multiple objects in local space. Objects are moved relative to cross;
- added hotkey Ctrl+D to deselect all objects;
Updated tools
- pen now is able to create new objects with pressing Enter while no StereoPolyLine object is selected. Objects are created at cross location;
- fixed tracing tool;
Transparent scene window
Discrete motion
Reworked Input
- Implemented discrete movement, rotation, scaling using keyboard;
- Improved performance by using built-in ImGui key status management with slight modification;
- Added rotation and scaling keyboard control; Alt = transition, Ctrl = rotation, Shift = scaling;
- Removed overcomplicated mouse+keyboard control;
- Discrete movement can be toggled on Tool panel or via Ctrl+Q combination;
Updated dependencies
- updated ImGui to 1.80 docking;
- updated glfw to 3.2.2;
Other
- Reversed Z rendering. Now objects with Z > 0 will appear closer, than Z < 0;
- Swapped shader color.
Transformation tracing
Cache update
OpenGL caches are being updated on SceneWindow resized, camera properties changed, objects being deleted.
Selection tool binding
Transform and Pen tools are bound to the selected objects so there's no need to drag and drop objects to the tool to bind them.
On selection change, the tools update their bind objects.
Transformation tracing
Tracing creates copies of an object when transforming an object via Transform tool.
Translation, rotation and scaling can be traced.
Trace Tool Demo
Cache update
OpenGL caches are being updated on SceneWindow resized, camera properties changed, objects being deleted.
Selection tool binding
Transform and Pen tools are bound to the selected objects so there's no need to drag and drop objects to the tool to bind them.
On selection change, the tools update their bind objects.
Trace tool
Trace tool creates copies of an object when transforming an object via the Transform tool.
This is a basic implementation to demonstrate the functionality.