Some progress on 2D SOPs
Debug Rect2D should be rendered with float coords
Support for rotation in debug Rect2D
Common for both 2D and 3D SOPs is recalculation to world coordinates
Do debug rendering of 2D SOP glyphs only if all symbol fits the path
Determine if SOP needs 2D or 3D mode prior to rendering loop itself
Line2D for debugging
Render debug glyph N vectors
Adjust angle of debug box for 2D glyph
Proper angle calculation
Determine if subpath must be inversed
Invert 2D SOP direction if needed
Use AreaF for debug glyph boxes
Use simple approach to organize 2D SOPs on path: center them
Precalculate segment lengths
Compute direction of only occupied part of subpath
Add debug rendering of SOPs that didn't fit the path
Add convertion from Point<T> to GLM tvec2<T>
Use glm::vec2 instead of PointF for pointsInWorld storage
Compute direction on screen for 3D SOPs; Filter 3D SOPs if they can not contain symbol entirely