Commit graph

134 commits

Author SHA1 Message Date
6b663f92e8 [kit] Shuffle things around so delegate doesn't have to be given in init()
Classes that use the Renderer might not be ready to assign themselves as delegate when the Renderer is initialized
2017-08-18 09:03:01 -07:00
43caa7d844 [kit] Make PrefsVC public 2017-08-18 09:01:42 -07:00
b66272bb7c [saver] Copy MetaballsKit into screensaver bundle 2017-08-18 09:01:17 -07:00
40e7bcc699 [saver] Rename MetaballsSaver -> Metaballs.saver 2017-08-18 09:00:43 -07:00
c5eda6f51b [saver] Remove ObjC files 2017-08-18 08:59:43 -07:00
b95dffd5a8 [saver] DOES NOT BUILD, but I need to go to bed -_-
Quickly build a Swift version of a ScreenSaverView and throw some Metal at it.
Having trouble getting the RendererDelegate protocol satisfied.
2017-08-16 22:30:32 -07:00
c226d7e72e [app,kit] Move Renderer and shaders to the Kit 2017-08-16 22:07:30 -07:00
ff853e2c06 [saver] New screensaver 2017-08-16 22:03:01 -07:00
4756f863fe [app,kit] Remove PreferencesWindowController 2017-08-16 22:01:33 -07:00
76ad824e73 [kit] Update colorStyle menu on view appear 2017-08-16 22:01:00 -07:00
6c0342fb78 [app] Set initial values of parameters based on what's in UserDefaults 2017-08-16 21:56:41 -07:00
88c97d4bf5 [kit] Pass colorStyle through too! 2017-08-16 21:56:20 -07:00
b73e4c7af1 Revert "[kit] Attempt to make the color wells equal width"
This reverts commit 4f58d088c2.
2017-08-16 21:36:33 -07:00
4f58d088c2 [kit] Attempt to make the color wells equal width 2017-08-16 21:36:31 -07:00
6a0ca3799f [kit] Work on the dropdown style menu 2017-08-16 21:35:48 -07:00
e89c858ab7 Revert "[kit] Dynamically build the style dropdown menu"
This reverts commit f6e7217b2c.
2017-08-16 21:15:03 -07:00
f6e7217b2c [kit] Dynamically build the style dropdown menu 2017-08-16 21:12:12 -07:00
587e616d76 [kit] Implement the notification infrastructure 2017-08-16 21:12:00 -07:00
0aa82ce59e [kit] Add extensions for dealing with Float4 <-> NSColor conversions 2017-08-16 21:10:26 -07:00
72fc00d1ca [kit] Add an extension to UserDefaults object to mediate reading/writing values we care about 2017-08-16 20:36:34 -07:00
73a4bec59c [kit] Add Array extension to create one from a Float4 2017-08-16 20:35:20 -07:00
5fdd624f21 [kit] Implement a basic preferences window controller 2017-08-15 18:06:53 -07:00
ec6d6320db [kit] Add PreferencesWindowController 2017-08-15 18:04:51 -07:00
e7e168ba79 [kit] Set target on menu items -- no action yet 2017-08-13 09:44:04 -07:00
3accaef16e [kit] Get color changes to post a notification including relevant color data 2017-08-13 09:43:09 -07:00
2ab34d99ea [kit] WIP: Getting preference window to work
Rudimentary loading of colors from user defaults
2017-08-12 10:53:13 -07:00
4af251d1c8 Revert "[Metaballs] Remove all the menus"
This reverts commit e994708218.
2017-08-09 08:57:39 -07:00
f95ddd4f5c [app] Fix up the alpha feathering 2017-08-09 08:55:51 -07:00
99fe2147ad [app] Copy the rawValue of the colorStyle enum into the buffer 2017-08-09 08:52:05 -07:00
17e91b13b6 [app] Move a bunch of the shader code around
Move blending and color picking methods into separate functions.
Switch based on color style
2017-08-08 12:39:31 -07:00
97d5424fed [app] Create the Field in the initializer so we can pass in some default parameters 2017-08-08 12:38:21 -07:00
a7a1cc244b [kit] Fix the build fallout of the previous commit
Oops.
2017-08-08 12:37:35 -07:00
aa7b1ffe9d [kit] Make a bunch of data structures public 2017-08-08 12:36:33 -07:00
c84681559e [app,fw] Pass color information into the shader 2017-08-08 11:52:48 -07:00
48748f53e7 [Metaballs] Emoji are important 2017-08-08 11:32:24 -07:00
861c8a149b [Metaballs] Alpha blend~ 2017-08-06 12:12:07 -07:00
1f2469f686 [Metaballs] Fallout from changes to MetaballsKit 2017-08-06 11:40:35 -07:00
48365abee3 [MetaballsKit] Add parameters field to get ready for colors 2017-08-06 11:40:13 -07:00
cceb00dfe0 [MetaballsKit] Add Memory file 2017-08-06 11:39:18 -07:00
aa48b29e21 [Metaballs] Blend between a blue and purple 2017-08-06 10:00:53 -07:00
ebbaee4efa [Metaballs] Remove a TODO 2017-08-06 10:00:26 -07:00
fdcf62db74 [MetaballsKit] Just replace balls when size changes 2017-08-06 08:25:13 -07:00
357db9a248 [all] Add a ball on click; regenerate the field on right click 2017-08-06 08:24:50 -07:00
9297302a75 [Metaballs] Name the window 2017-08-06 08:24:01 -07:00
a49c370ceb [all] Remove old compute shader code 2017-08-06 07:55:53 -07:00
ddc0938ae4 [MetaballsKit] Comment out the "Populated ball [x]" logging for now... 2017-08-06 07:54:25 -07:00
bb4bdd1568 [MetaballsKit] In order to modify the actual Ball instance, you have to reference it by index each time (I think) 2017-08-06 07:54:15 -07:00
515218a66e [Metaballs] Update the field before rendering 2017-08-06 07:54:07 -07:00
79236d805b [Metaballs] Randomly position and give velocity to balls when they are added
Add 10 balls to the field on start!
2017-08-06 07:48:26 -07:00
8dcd0910f1 [all] It works! 2017-08-05 13:38:46 -07:00