Changes
Summary
- Added proper toString Method to TimestampValue for easier debugging (details)
- Clearing Keyframes resets the Timeline Cursor Position (details)
- Since we can't determine the file extension without parsing the actual ffmpeg arguments, we don't manually delete the destination video file when rendering but instead tell FFmpeg to overwrite this file if it already exists using the -y parameter. (details)
- ReplayFileIO#makeFolderFromPath removes dots (.) from file path to not confuse Windows File Systems. before: /eclipse/./replay_videos/, after: /eclipse/replay_videos/ (details)
- Fixed a major bug in the Time Keyframe interpolation when rendering a video that caused the Replay to be restarted while rendering. This occurred whenever videoTime exactly matched a Time Keyframe's Position and was fixed by passing true to KeyframeList#getPreviousKeyframe and KeyframeList#getNextKeyframe, which therefore return the Keyframe itself if the timestamp matches. (details)
- Revert "The reason why the Mouse was not visible on my Mac after rendering was that the cursor was at some very odd position far far away from the actual MC window (in fullscreen)." (details)
- Center and free the Mouse cursor whenever a GuiReplayOverlay is opened (details)
- Since ReplayHandler#addKeyframe selects the Keyframe, deselect it after loading a Path Preset (details)
- To prevent particle rotations from being interpolated by MC, set prevRotationPitch and prevRotationYaw as well (details)