Commit graph

46 commits

Author SHA1 Message Date
76ad824e73 [kit] Update colorStyle menu on view appear 2017-08-16 22:01:00 -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
99fe2147ad [app] Copy the rawValue of the colorStyle enum into the buffer 2017-08-09 08:52:05 -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
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
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
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
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
8b4f2d8cc2 [MetaballsKit] Do not compute a texture, just provide buffers for balls and parameter data 2017-08-05 11:10:06 -07:00
2441bd0b76 [MetaballsKit] Add Geometry file 2017-08-05 11:09:03 -07:00
5c37010229 [MetaballsKit] Reset the parametersBuffer as needed 2017-08-05 09:30:09 -07:00
d08f4a7e23 [MetaballsKit] Better error handling 2017-08-05 09:29:50 -07:00
0c175acc79 [MetaballsKit] Center balls added to the field 2017-08-05 09:29:13 -07:00
b52e16debe [MetaballsKit] sampleTexture is public 2017-08-05 09:03:55 -07:00
b7a30c46ae [MetaballsKit] Sort out runtime errors 2017-08-04 22:24:15 -07:00
22fbaed88c [MetaballsKit] Fix up didSet responder for Field.size 2017-08-04 21:10:52 -07:00
da5c664ee6 [MetaballsKit] Finish off Metal compute stuff for the simulation 2017-08-04 08:06:33 -07:00
467f9d4123 [MetaballsKit] Get the Metal setup stuff straightened out 2017-08-02 08:08:56 -07:00
0aab90b693 [MetaballsKit] Implement sampling kernel 2017-08-01 19:13:20 -07:00
2b409afc2d [MetaballsKit] Add a metal file to the framework 2017-08-01 19:01:20 -07:00
3ddc484037 [MetaballsKit] Put a bunch of Metal stuff in the Field class 2017-08-01 19:01:03 -07:00
2e70c76fb0 [MetaballsKit] Make Field a class 2017-08-01 07:54:29 -07:00
fc57f865f2 [MetaballsKit] Make Field.size public and filter balls that lie outside the size when it changed 2017-07-30 15:53:10 -07:00
0dd6604fce [MetaballsKit] Make Field initializer public 2017-07-30 14:47:59 -07:00
440ed1b3f3 Rough implementation of the metaballs simulation in MetaballsKit 2017-07-30 14:29:58 -07:00