Releases: Muppetsg2/Shapes-Generator
Releases · Muppetsg2/Shapes-Generator
v2.0.0
📝 Changelog
Full Changelog: v1.4.0...v2.0.0
Changes
- Added interactive TUI interface mode using
FTXUI - Added
-cand--cliarguments to launch the app in CLI mode (previous default mode) - Fixed includes in all files
- Properly checking if library was added successfully with CPM
- Replaced per-shape enum shading with a global/common shading enum
- Fixed pch.hpp includes
- Changed time calculation logic
- Changed shapes order in menu
- Fixed tests
Dependencies
- Updated
Catch2(3.12.0 → 3.13.0) - Added
FTXUI - Added
clip
v1.4.0
📝 Changelog
Full Changelog: v1.3.4...v1.4.0
Changes
- Fixed tangent and bitangent generation
- Added JSON export using
nlohmann/json - Added an option to open the save directory in the file explorer
- Removed copying of
.dllfiles on Windows - Added an option to disable bitangent calculation
- Added an option to define handedness for tangent and bitangent calculation
- Added 5 new Python scripts for formatted output and tangent/bitangent calculations
- Updated tests
Dependencies
- Updated
CPM.cmake(0.42.0 → 0.42.1) - Updated
fmt(12.0.0 → 12.1.0) - Updated
glm(1.0.1 → 1.0.3) - Updated
Catch2(3.11.0 → 3.12.0) - Added
nlohmann/json
v1.3.4
📝 Changelog
What's Changed
- Refactor/project and shapes refactor by @Muppetsg2 in #3
Full Changelog: v1.3.0...v1.3.4
- Refactored project structure and codebase
- Updated fmt library
- Replaced simple multiplication, division, and modulo operations with binary operators
- Integrated Catch2 testing framework
- Added comprehensive unit tests for all shape classes
- Added support for strftime-compatible time markers in output filenames defined in the configuration file
- Fixed calculation of tangents and bitangents
- Added CMake function to automatically copy required DLL files on Windows
- Simplified IcoSphere generation calculations
v1.3.0
📝 Changelog
Full Changelog: v1.2.9...v1.3.0
- Added new config option that tells generator to generate tangents and bitangents
v1.2.9
📝 Changelog
Full Changelog: v1.2.8...v1.2.9
- Fixed building on Linux and MacOs system
- Added MacOs presets
- Tested application on Linux
v1.2.8
📝 Changelog
Full Changelog: v1.2.6...v1.2.8
- Changed header file extension from
.hto.hpp - Changed generated code to be
C++14compatible when generating std::vector andC99compatible when generating array - Added
#include <vector>to generated code - Added support for
shapes.configfile where you can set the outputfile nameandsave path - Improved way of reading path to executable file
- Project moved from Visual Studio Solution to CMake 3.21
v1.2.6
📝 Changelog
Full Changelog: v1.2.5...v1.2.6
- Plane normal fixed for Front option
- Cylinder normal calculation optimization
v1.2.5
📝 Changelog
Full Changelog: v1.2.1...v1.2.5
- Added more output format options
- Added flat shading option to sphere
- Added flat shading option to torus
- Deleted glm namespace from output file
v1.2.1
📝 Changelog
Full Changelog: v1.2.0...v1.2.1
- Fixed app name in banner
- Added color to app name in banner
- Added horizontal segments to cylinder and hexagon
- Added structs to shape.txt output
v1.2.0
📝 Changelog
Full Changelog: v1.1.1...v1.2.0
- Fixed shading for Cylinder and Hexagon
- Added Cone class
- Added Torus class
- Added Float Input Handler
- Added '-' sign handling in Int Input Handler