Commit Graph

40 Commits

Author SHA1 Message Date
Peter Slattery f3c308e8fd Began implementing a file view panel 2020-03-08 16:15:26 -07:00
Peter Slattery 2fbc916c79 Fixed problem where overlapping animation clips would trigger multiple drag animation block commands. 2020-03-08 14:57:34 -07:00
Peter Slattery d5309819e6 Implemented the structure for different layers to have blend modes.
We now copy the led buffer for each assembly once per layer that has an active animation in it. The animations edit these temporary buffers, which are then blended together after all layers have created buffers, for each assembly.
2020-03-08 14:44:28 -07:00
Peter Slattery de1a9474f0 Added rudimentary layers to the animation system. 2020-03-07 16:06:10 -08:00
Peter Slattery 3a20883a49 Converted evertthing over to useing frame ranges 2020-03-01 17:19:30 -08:00
Peter Slattery 0cb97b3c9a Fixed a problem with the dragging of animation clips. Releasing the button wouldn't stop dragging. 2020-03-01 15:44:58 -08:00
Peter Slattery 780ccbd1a3 Converted thinsg over to using time ranges and implemented zoom. Also restructured how different parts of the timeline view know where they are. The timeline now constructs all the bounds, and each element just draws itself inside the provided bounds. 2020-03-01 15:24:12 -08:00
Peter Slattery 197b6accc7 Moved everything over to using frames rather than seconds in the animation system. 2020-02-29 17:11:15 -08:00
Peter Slattery dc36d44cd2 Clamped Animation Clips to the timeline 2020-02-29 16:02:30 -08:00
Peter Slattery 8f94aea56a Implemented Snapping Animation Clips 2020-02-29 15:43:06 -08:00
Peter Slattery 4224ba15fb Solved crash when not viewing the sculpture view panel
The sculpture view panel was the one which handled the job system. If the panel was closed, jobs stopped being completed and the queue filled up.
2020-02-29 15:07:56 -08:00
Peter Slattery 67d3dd1e26 Began generating panel info via the meta program 2020-02-29 14:23:46 -08:00
Peter Slattery 09e6d4d15b Working on meta - got nodes fully in place again. Still need to store meta tags on struct members 2020-02-22 18:54:28 -08:00
Peter Slattery 5bdcb99357 Updated gitignore, removed irrelevant member from panel_result 2020-02-15 15:06:51 -08:00
Peter Slattery 15e0b96f0c Removed old sacn view code 2020-02-05 20:36:31 -08:00
Peter Slattery b94ccef48f Removed old universe view code 2020-02-05 20:34:50 -08:00
Peter Slattery 51955ba765 Fixed a Function Pointer address problem created by storing a pointer to the address of an animation procedure. When code is reloaded, that pointer becomes invalid, so we just store an index, and switch on the value 2020-02-04 22:50:12 -08:00
Peter Slattery 33338daab7 Working on Meta System Attempted to tag all panel related procedures 2020-02-01 19:15:04 -08:00
Peter Slattery 7cdb300388 Got the meta layer generating files, and incorporated it into the system. Replaced old node meta stuff with the new. 2020-01-19 04:03:07 -08:00
Peter Slattery af68881e04 updated sculpture file parsing 2020-01-13 17:04:40 -08:00
Peter Slattery 0164fea691 added documentation to all files 2020-01-01 18:41:43 -08:00
Peter Slattery 2ab7ff1194 Stored visual connections in the visual node layout system. 2019-12-31 14:06:04 -08:00
Peter Slattery 744a1c6c92 Updated the meta parser, and ifdef'd out a bunch of old node related code. 2019-12-31 13:15:28 -08:00
Peter Slattery 7545e3bbd0 Got most of the way to introducing new connections into the node workspace. 2019-12-30 23:13:04 -08:00
Peter Slattery 2bfed22bc2 Stored node layout in the node graph panel's state memory. 2019-12-30 22:16:14 -08:00
Peter Slattery 2b6959f37a Implemented rudimentary workspaces for nodes 2019-12-30 22:05:57 -08:00
Peter Slattery 9973cf4ed9 Incorporated a new *shudders* c++ template based list implementation. Hopefully I can stop writing list implementations now 2019-12-30 20:26:28 -08:00
Peter Slattery c5404e3296 Began drawing nodes, laying them out, and am working on node interface functionality 2019-12-29 18:28:59 -08:00
Peter Slattery 6a080f3aed Implemented adding animation clips to the timeline 2019-12-28 16:01:34 -08:00
Peter Slattery 20636acdce Implemented removing panels by right clicking on the border. 2019-12-28 15:01:02 -08:00
Peter Slattery 19727da391 Made dragging the time slider an operation mode. 2019-12-28 14:14:00 -08:00
Peter Slattery 90b908ff98 Removed all reliance on external factors from the foldhaus_panel.h system 2019-12-28 13:02:19 -08:00
Peter Slattery 27ae65fb0c Implemented dragging the ends of animation clips 2019-12-28 11:41:00 -08:00
Peter Slattery e21da76a2b Implemented dragging animation clips 2019-12-28 11:31:21 -08:00
Peter Slattery d112b01e79 Lotta work on panels geting animation and sculpture view more up to scratch. Deleted a bunch of now obsolete files. 2019-12-28 10:51:47 -08:00
Peter Slattery 76d27e3b57 Fixed a bug where unloading assemblies caused a crash in the test patterns. Fixed another bug caused by not initializing dmx buffers linked lists to zero. 2019-12-26 18:40:14 -08:00
Peter Slattery 2c6adaeda2 Improved the visuals of the hierarchy panel and the timeline panel 2019-12-26 16:23:43 -08:00
Peter Slattery d9af0c6a36 Created a hierarchy view 2019-12-26 14:45:27 -08:00
Peter Slattery b83d718d37 Consolidated all panel code in one file, and removed all external dependencies. ITS A LIBRARY NOW (still needs refinement) 2019-12-26 13:14:00 -08:00
Peter Slattery 9b9fe2f5e1 Created a panel system and began moving everything over to it. 2019-12-26 12:42:55 -08:00