- Added AnimationClip class with curve and keyframe management
- Implemented AnimationCurve with multiple interpolation types
- Created AnimationEventMarker for timeline events
- Added AnimationLayer with track and clip playback support
- Implemented blending modes for animation mixing
- Added event system with listeners and triggers
- Included utility functions for time/frame conversion
- Added copy and merge functionality for clips
- Implemented loop and playback control mechanisms
- Added metadata support including author and description
- Included UUID generation for unique identification
- Added frame rate and duration management
- Implemented parameter override system
- Added physics system integration support
- Added generate_new_uuid function for unique identifier generation
- Included stduuid/uuid.h and declared generate_new_uuid in pch.h
- Added bindTexture overload to accept Texture object and texture unit
- Implemented texture unit validation and OpenGL texture activation
- Added Texture class declaration in RenderSystem header
- Updated project files to include new model and utility headers/sources
- Configured C++20 standard in Vivid2D project settings
- Fixed namespace references in Vivid2D.cpp for Buffer classes
- Add DesignTime build protection by checking $(TargetName) macro
- Implement exclusion list for directories to skip during copy operations
- Recursively copy header files from subdirectories while excluding specified dirs
- Introduce cleanup step to remove excluded directories from target path
- Improve robustness of file copy and directory management in build process
- Add logging for directory copy and cleanup actions for better traceability
- Updated namespace in BufferBuilder.cpp
- Updated namespace in BufferBuilder.h
- Updated namespace in BufferUploader.cpp
- Updated namespace in BufferUploader.h
- Updated namespace in Tesselator.cpp
- Updated namespace in Tesselator.h
chore(project): add new source files and update preprocessor definitions
- Added GLM_ENABLE_EXPERIMENTAL and _CRT_SECURE_NO_WARNINGS to preprocessor definitions
- Included new header files: AnimationParameter.h, Mesh2D.h, ModelPart.h, BoundingBox.h, VertexList.h
- Included new source files: AnimationParameter.cpp, Mesh2D.cpp, ModelPart.cpp, BoundingBox.cpp, VertexList.cpp
- Added MultiSelectionBoxRenderer.h and MultiSelectionBoxRenderer.cpp
- Added Texture.h and Texture.cpp
- Added Vertex.h and Vertex.cpp
- Updated project filters for new files