Commit Graph

545 Commits

Author SHA1 Message Date
745f06d29d --User changes
-Remove the Type field from the variations tree and instead just put the type indicator icon next to the variation name.
 -Double clicking to toggle variation parameter spinners now resets the value to the default if there is one, else it uses zero. If it is already using the default, it is toggled to 0.
 -Add a new button to toggle xaos on and off.
 -When duplicating a flame, insert it immediately after the one being duplicated instead of at the end of the file.
 -When switching between flames in a file, keep the same xform index selected rather than resetting it to the first xform each time.
 -Create a threaded writer for the final render and EmberAnimate so the rendering process does not get delayed by file saving which may take a long time.
 -Remove warning which said "Frames per rot cannot be greater than one while Rotations is zero" when generating a sequence.
 -Add the Circle_Rand variation from Chaotica.
 -Add tool tips to clarify the following items:
 --Auto Unique Filenames checkbox in the options dialog.
 --Xaos table headers.

--Bug fixes
 -Generating sequences using the following variations would be done incorrectly: circletrans1, collideoscope, crob, curlsp, glynnsim1, glynnsim2, hypercrop, julian, julian, mobiusn, nblur, waves2, wavesn.
 -Adding/removing nodes from the color curve had accidentally been disabled.
 -The applied xaos weight table was not showing normalized weight values.
 -Changing the size of a flame was not observing the Apply To All checkbox.
 -Do not clamp the Rotate field to +/-180, because this causes the rotation to switch from CW to CCW during sequence generation. Instead, leave it exactly as the user entered it so the rotations proceed in the same direction.
2023-11-21 22:58:22 -07:00
1a1cb8b0f2 --Bug fixes
-Stop rendering process when a single render or save fails.
2023-11-04 19:02:22 -06:00
2f4ca6cafb --User changes
-Clarify the tooltip for the red squares in the Type column of the Variations tree.
2023-09-17 16:37:13 -06:00
f93c309b60 --User changes
-Add dimensions to new width/height context menu.
2023-08-06 01:41:02 -06:00
640944f60f --Bug fixes -fractorium-sh was converted to windows format and someone changed qss file location. 2023-07-24 22:20:53 -03:00
9b50d065d9 --Bug fixes -Error when saving screen on macOS at first time. 2023-07-24 21:28:36 -03:00
7c8fdfdfaa --Code changes
-Update OpenCL includes.
2023-07-19 14:09:46 -06:00
43055efdd4 .DS_Store banished! 2023-07-18 22:56:58 -03:00
ec35cf92c7 final macOS 2023-07-18 22:50:43 -03:00
6db97a231a --Code changes
-Begin preparation for 23.23.8.1 release.
2023-07-17 10:16:51 -06:00
4f2221ec45 --Bug fixes
-Options window layout was completely broken.
2023-06-24 12:14:09 -06:00
f4a22ccc96 Fix build. 2023-06-22 21:10:18 -06:00
484b2e3123 --User changes
-Fix stylesheets.
-Make various fields in the options window be resettable via double click.
-Get stylesheets working properly on Windows and Linux with Qt6.
-Set default style to Fusion.

--Code changes
-Get build and deployment scripts working with latest versions of Qt6, AppImage, and various library dependencies.
-Add two new macros so it would build with the latest gcc: SINGLETON_DERIVED_DECL_T and SINGLETON_DERIVED_IMPL_T.
-Small changes to opencl.hpp.
-Center progress bars on Linux.
-Proper sizing of vertical header on the xaos visualization table on Linux.
2023-06-22 19:25:53 -06:00
6b641d233d Fix build. 2023-04-26 08:25:16 -06:00
07afeb230f Merge conflict. 2023-04-25 18:01:10 -06:00
1dfbd4eff2 --User changes
-Add new preset dimensions to the right click menu of the width and height fields in the editor.
-Change QSS stylesheets to properly handle tabs.
-Make tabs rectangular by default. For some reason, they had always been triangular.

--Bug fixes
 -Incremental rendering times in the editor were wrong.

--Code changes
 -Migrate to Qt6. There is probably more work to be done here.
-Migrate to VS2022.
-Migrate to Wix 4 installer.
-Change installer to install to program files for all users.
-Fix many VS2022 code analysis warnings.
-No longer use byte typedef, because std::byte is now a type. Revert all back to unsigned char.
-Upgrade OpenCL headers to version 3.0 and keep locally now rather than trying to look for system files.
-No longer link to Nvidia or AMD specific OpenCL libraries. Use the generic installer located at OCL_ROOT too.
-Add the ability to change OpenCL grid dimensions. This was attempted for investigating possible performance improvments, but made no difference.

This has not been verified on Linux or Mac yet.
2023-04-25 17:59:54 -06:00
a4bfffaa3f --Bug fixes
-Fix bug where contrast was too sensitive.

--Code changes
 -Get it building in VS 2022.
2023-03-08 11:31:33 -07:00
64d4470b12 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2022-08-18 10:29:20 -06:00
f787c4f58a --User changes
-Add a new option to EmberAnimate --ignore-existing which makes it skip rendering a frame if the files from all of the requested extensions for that frame already exist.

--Code changes
 -Migrate to VS2022 and no longer use a version specific folder for the VS solution and project files. It is now under a version agnostic folder called Solution.
2022-08-18 10:29:04 -06:00
80d271042b Merged in render_breakup_prework (pull request #65)
Extracted Rendering logic

Approved-by: Matt Feemster
2022-03-23 04:45:04 +00:00
0a015babec Merged in misc_cast_fix (pull request #64)
Use explicit type for static_cast

Approved-by: Matt Feemster
2022-03-23 04:41:23 +00:00
0a63db7ac8 Extracted Rendering logic
Adds RenderSingleEmber and RenderSingleEmberFromSeries
2022-03-22 21:20:37 -07:00
10b8fa8c72 Use explicit type for static_cast 2022-03-22 21:05:13 -07:00
a2a5479c81 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2022-03-15 17:50:01 -06:00
bf706ac705 --User changes
-Add two new options --width and --height to EmberRender and EmberAnimate to allow the user to specify absolute dimensions to render the image at.
2022-03-15 17:49:48 -06:00
5605faeed7 Converted AtomicString to constexpr char[] 2022-03-13 14:30:48 -07:00
94c3e6bed3 --Bug fixes
-Make FPS default to 30 if option is not present.
2022-03-11 16:04:07 -07:00
3add3cbba7 Merged in fps_ui (pull request #61)
Add FPS parameter to UI

Approved-by: Matt Feemster
2022-03-11 22:32:42 +00:00
2ae68776a9 Add FPS parameter to UI 2022-03-11 14:11:53 -08:00
f922b1731d Fix warning about unused CLStrings 2022-03-11 14:06:09 -08:00
2909af2408 --Code changes
-Cleanup and small bug fix for the new animation preview feature.
2022-02-28 20:36:11 -07:00
4bbc8466e2 Merged animate_review_prework_part2 into master 2022-02-28 06:07:56 +00:00
d4174ef92a Merged in animate_review_rebased_bit (pull request #59)
Animated Rendering

Approved-by: Matt Feemster
2022-02-28 06:01:51 +00:00
8ab6c920ee --Code Change
-Add Animate Button
2022-02-27 20:44:03 -08:00
36e83c5552 --Code Change
-Add Clear Sequence button to Sequence Panel
2022-02-27 20:44:03 -08:00
0fc2d3107e --Code Change
-Change Sequence Preview to PREVIEW_SIZE (128)
2022-02-27 20:44:03 -08:00
9558f81e69 --Code Change
-Remove unused `varIndex = IndexInXform;`
    Removes 2087 instances of  [-Wunused-variable] warnings
2022-02-27 20:42:31 -08:00
344c8c6457 --Code Change
-Fix compiler warnings in XmlToEmber
2022-02-27 20:39:13 -08:00
ee7ca7065e --Code changes
-Remove all dependencies on Intel Threading Building Blocks.
 -Write our own version of parallel_for().
2021-12-29 23:10:54 -07:00
5524180d4b --Code changes
-More work on upgrading openexr.
2021-11-16 23:22:02 -07:00
f476afa545 --Bug fixes
-Numbering of rendered files was wrong.
 -Truchet_hex_fill was not compiling with some newer Nvidia drivers.

--Code changes
 -Update Wix installer to use VS 2019.
2021-08-08 15:20:09 -06:00
2219ea755f --Bug fixes
-Start and end tags were not properly included in the final render backup file output.
2021-07-01 09:54:17 -06:00
da64ccf87f Revert file path construction behavior to not strip forward slashes from prefix so it can be utilized to change output directory 2021-04-27 15:11:03 -04:00
6a6e2f3dde --Bug fixes
-Text output of command line programs was not being flushed.
2021-04-22 13:21:29 -06:00
e64dd6c67d --Bug fixes
-Fix build.
2021-04-19 22:23:29 -06:00
a726b99dea --Code changes
-Modernize some C++ code.
2021-04-19 21:53:25 -06:00
8086cfa731 22.21.4.2 4/19/2021
--User changes
 -Allow users to set the Exp value when using the Exp temporal filter type.
 -Set the default temporal filter type to be Box, which does not alter the palette values at all during animation. This is done to avoid confusion when using Gaussian or Exp which can produce darkened images.

--Bug fixes
 -Sending a sequence to the final render dialog when the keyframes had non zero rotate and center Y values would produce off center animations when rendered.
 -Temporal filters were being unnecessarily recreated many times when rendering or generating sequences.
 -Exp filter was always treated like a Box filter.

--Code changes
 -Add a new member function SaveCurrentAsXml(QString filename = "") to the controllers which is only used for testing.
 -Modernize some C++ code.
2021-04-19 21:07:24 -06:00
f411c355f3 21.21.4.1 Release 2021-04-07 08:49:35 -06:00
0956cd6592 --User changes
-Allow for specifying linear or smooth interpolation when generating a sequence in the Library tab (was formerly hardcoded to smooth). This has the effect of exposing the --unsmoother option used in EmberGenome in the GUI.
 -Clarify tool tips of the sequence interpolation fields in the animation group on the Flame tab.
 -Change caption of the Bounds tab to be Bounds & Log.
2021-03-28 20:37:02 -06:00
897ccdd375 --User changes
-Make Shift+F keys select the flames in the file, and Shift +/- cycle through them.
2021-03-08 08:20:35 -07:00