Peter Slattery
cd4bc23da7
Both meta and main build files should be path agnostic
2020-01-20 23:18:00 -08:00
Peter Slattery
b290e06543
Making the build.bat files work with minimal setup
2020-01-20 23:02:40 -08:00
Peter Slattery
d23a2a68d4
File Cleanup, removed unused files, and pulled gs_libs into the codebase so that its a standalone codebase
2020-01-20 22:56:36 -08:00
Peter Slattery
af11a85e94
Compressing Type Info Generation
2020-01-20 21:11:07 -08:00
Peter Slattery
d1353e52fa
Separating out different parts of the meta system.
2020-01-19 17:48:57 -08:00
Peter Slattery
e8759c931a
Made a cleaner interface to the meta layer so that using it on other projects should be easier.
2020-01-19 17:34:49 -08:00
Peter Slattery
0efa2477fc
More compression. Removing unused code form gs_meta_lexer
2020-01-19 17:15:04 -08:00
Peter Slattery
d6cf235ece
Compressing.
2020-01-19 17:03:19 -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
22c6fe15b6
Handled the case where fixup happened recursively when structs contained pointers in a loop larger than one struct. See description for example
...
Example:
```typedef struct bar bar;
struct foo { bar* Bar; };
struct bar { foo* Foo; };```
Cases like this (and cases with more structs in between, which would have caused the same problem) were causing infinite Fixup recursion, so we just ignore fixup needs on all pointers, instead defaulting to just knowing the size of all pointers regardless of type.
2020-01-19 00:25:35 -08:00
Peter Slattery
9a228d22ba
Handled struct members which are pointers to data with the type of the containing struct. ie struct foo { foo* Next; }
2020-01-19 00:14:14 -08:00
Peter Slattery
9d0e4149d9
Began parsing function pointer typedefs in the meta layer. Some of them are working now, but not all.
2020-01-18 22:51:15 -08:00
Peter Slattery
b11d9da9e4
Lots of work on the meta system. Most changes in src are just due to me putting test data in place
2020-01-18 22:07:59 -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
e3705842dc
Merge pull request #1 from peter-slattery/animation
...
Animation
2019-12-29 08:50:49 -08:00
Peter Slattery
343060b1fb
Linking documentation to foldhaus.
2019-12-29 08:42:20 -08:00
Peter Slattery
76ec409cf3
Documentation
2019-12-29 08:40:50 -08:00
Peter Slattery
8c2ee7e63c
Update README.md
2019-12-29 08:32:14 -08:00
Peter Slattery
96f8622112
Update README.md
2019-12-29 08:30:45 -08:00
Peter Slattery
d37d94c53f
Fixing documentation image name
2019-12-29 08:29:39 -08:00
Peter Slattery
82a2f0932e
Documentation
2019-12-29 08:28:49 -08:00
Peter Slattery
e0418bb2a3
??)
2019-12-29 08:25:48 -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
a973054c17
Polished panel interactions. Dragging panel edges and mouse drag to split a panel are now operation modes, and both display a preview of where the new panel edges will be.
2019-12-28 14:00:09 -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
Peter Slattery
f491988c90
Began experimenting with animation timelines. This is making it obvious that I need to revamp my interface system
2019-12-26 08:11:48 -08:00
Peter Slattery
dbc3886e91
imported gs_memory_arena.h which is an improved rewrite of gs_memory.h. Integrated this new library in place of gs_memory.h
2019-12-22 17:47:26 -08:00
Peter Slattery
4d9f28dc6e
Got SACN transmitting over the network and set it up for blumen lumen
2019-12-03 22:40:22 -08:00
Peter Slattery
a77d97a31f
Created an initial version of a standard array template and swapped it in for the assembly array structure.
2019-11-28 21:12:57 -08:00
Peter Slattery
da76bb46f5
Removed nodes from the project
2019-11-23 03:05:25 -08:00
Peter Slattery
1fea9cdb91
Fixing a quick bug
2019-11-23 01:08:59 -08:00
Peter Slattery
4c78d8b594
Jobs are now set by assembly rather than in total. This ensures that no matter what, all leds will be drawn.
2019-11-23 00:15:40 -08:00