Peter Slattery
43534ac86d
Fixed a problem with how we were handling mouse button states.
2020-02-04 23:39:17 -08:00
Peter Slattery
3d9851fbe2
More platform layer functions cleanup
2020-02-04 23:35:21 -08:00
Peter Slattery
91612e48c7
Splitting out win32 sets of functions into groups to make them simpler to see and create platform layers for
2020-02-04 23:31:43 -08:00
Peter Slattery
460c08d169
Started making sure that the DLL is truly platform agnostic. Only thing left seems to be math.h for things like trig functions, and windows.h purely for interlockedincrement and interlockedadd
2020-02-04 23:16:41 -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
5592ae97e1
Readme updated with build instructions
2020-01-20 23:39:32 -08:00
Peter Slattery
d14ac58e6e
fixed 4coder project to match new batch files
2020-01-20 23:35:13 -08:00
Peter Slattery
5aa4391ea6
batch files now base their root path off of their current directory
2020-01-20 23:32:50 -08:00
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