Commit Graph

233 Commits

Author SHA1 Message Date
PS 85f7aab621 Animation loading 2020-10-24 13:28:10 -07:00
PS 5c183d9c5f implemented switching to a file browser, used it in the animation window and in the assembly hierarchy, and moved everything over to a linear array of animation blocks 2020-10-18 15:31:53 -07:00
PS 8eb3044422 implemented an animation handle system for identifying animation blocks 2020-10-18 13:57:04 -07:00
PS 121e9efa93 Fixed animations so they are no longer updating when the current frame is not in range 2020-10-17 13:12:40 -07:00
PS 85b99b17a2 basically removed the need for the meta system from the codebase, and implemented pushing new panel types on a LIFO queue with return memory destinations 2020-10-17 12:43:05 -07:00
PS bfd50c9129 implemented segmented led strips 2020-10-11 20:54:38 -07:00
PS 0ba59d3767 added error reporting to the parser 2020-10-10 17:46:50 -07:00
PS 43d3426a58 renamed assembly_parser -> foldhaus_assembly_parser for consistency 2020-10-10 17:23:39 -07:00
PS e4266ba1ef assembly_parser now uses the standard parser 2020-10-10 17:22:31 -07:00
PS 55284cde25 Created serial_monitor, and debugged uart functionality. It is now working 2020-10-10 16:52:00 -07:00
PS 1940483620 Wrote a file serializer and parser for animations 2020-10-10 00:10:51 -07:00
PS b816474dd5 Successfully transitioned to discrete animations 2020-10-09 22:08:51 -07:00
PS ecca6c691a Speeding up COM writing 2020-10-05 13:17:33 -07:00
PS 83ed23280a Cleaned up network interface, separated SACN out from the actual sending of data, implemented sending over COM ports (remains to be tested), and added information specifying data output modes for com ports to the assembly file format 2020-10-03 08:46:14 -07:00
PS 0022efea8e Naming convention updates, separated out the work queue into its own file 2020-10-01 15:41:32 -07:00
PS 78d44b9348 Created addressed_data_buffer as a universal way for systems to send data over various output devices. Cleaned up old SACN code, removed dmx as its not needed in its own right anymore. 2020-10-01 15:30:24 -07:00
Peter Slattery 01a20f41e7 File lister now displays current directory at top, and omits it from file names 2020-09-07 14:35:58 -07:00
Peter Slattery 3a732f95b8 File lister now handles . in directory names 2020-09-07 14:29:32 -07:00
Peter Slattery 6491a88d8a File lister now handles .. in directory names 2020-09-07 14:28:41 -07:00
Peter Slattery 15a2cb080e Basic file lister functionality. Extended Win32EnumerateDirectory; it now includes folders if proper flags are set. 2020-09-07 13:42:00 -07:00
Peter Slattery d08de9b99f Stopped freeing assembly file memory after load since its in the transient buffer anyways. 2020-09-07 12:47:12 -07:00
Peter Slattery c7522bfa4b Added a default tag to every strip specifying which assembly it is a part of 2020-09-07 12:37:32 -07:00
Peter Slattery cc41442923 added assembly_center field to assembly files and used it to place assemblies at construction time 2020-09-07 11:12:58 -07:00
Peter Slattery 44486acca4 did a bunch of animation timeline todos - just simplifying function call signatures 2020-09-06 21:42:21 -07:00
Peter Slattery 736b7ab85e Prevented array index out of bounds error when accessing animation procs form the GlobalAnimationClips array 2020-09-06 21:18:49 -07:00
Peter Slattery 337b4ac271 Implemented tag based filtering of led strips 2020-09-06 21:10:36 -07:00
Peter Slattery 1db836890f Cleaned up world -> panel space conversion 2020-09-06 20:33:28 -07:00
Peter Slattery 7c134774c3 sculpture view cleanup 2020-07-18 13:08:28 -07:00
Peter Slattery 078f4e3ed7 Fixed the sculpture view. 2020-07-18 12:59:57 -07:00
Peter Slattery 62e22979f3 Separated out the engine from the editor. 2020-07-18 12:27:36 -07:00
Peter Slattery 50c2ef9290 Cleaning up, converting over to using new gs files. 2020-07-18 12:00:14 -07:00
Peter Slattery 295a5aaaa0 Fixed problem where leds were being drawn with the wrong color 2020-06-27 14:10:25 -07:00
Peter Slattery 266f42c4f6 Whatever I was doing last time + made leds always be camera facing. Probably could use some speed up later on. 2020-06-27 11:23:50 -07:00
Peter Slattery e3d7a90a13 app_state.Interface_ -> app_state.Interface 2020-06-22 17:39:58 -07:00
Peter Slattery dc25b268f7 compressed some ui drawing code. 2020-06-21 21:59:42 -07:00
Peter Slattery a0072cd57b removed foldhaus_debug_visuals.h Cleaned up assembly parsing. 2020-06-21 21:26:13 -07:00
Peter Slattery 23c9dabfbb A bit more cleanup around sacn and assemblies. 2020-06-20 17:05:58 -07:00
Peter Slattery 9c432a3807 Cleaned up some extraneous variables in the assembly structure 2020-06-19 18:53:23 -07:00
Peter Slattery 69db4b436c Pulled the leds out of assemblies and into their own subsystem. 2020-06-15 15:36:50 -07:00
Peter Slattery bfd9d6671c Finished parsing the new assembly file format 2020-06-09 20:33:51 -07:00
Peter Slattery c2f3b9193d platform_file_handler functions now take strings rather than char arrays 2020-05-30 15:09:06 -07:00
Peter Slattery 0b3d603e04 Created platform_file_handler and integrated it 2020-05-30 14:54:37 -07:00
Peter Slattery 3418f1417a Updated build batch files. 2020-05-11 18:22:02 -07:00
Peter Slattery 94a6e023bf Unblocked the build directory, since it now has the actual build batch files. 2020-05-11 18:09:27 -07:00
Peter Slattery bc8424a852 Updated gitignore. 2020-05-11 18:09:05 -07:00
Peter Slattery 20427d9dbd Project folder structure fixup. 2020-05-11 18:06:54 -07:00
Peter Slattery a4a16e494b Fixed the source path in build_osx.sh 2020-03-29 16:50:55 -07:00
Peter Slattery f874ba5289 Began building out the osx platform layer 2020-03-29 16:47:47 -07:00
Peter Slattery b843937295 Refactored rect functionality of gs_vector_matrix to make it not conflict with windows headers (just added gs_ to all functions). refactored Profiler interface code to use the new interface layout system. 2020-03-21 22:44:44 -07:00
Peter Slattery 5922a4bf27 Pulled more old ui code out and replaced it with the layout based ui 2020-03-21 21:13:35 -07:00