Commit Graph

59 Commits

Author SHA1 Message Date
Xiao Qi 94af967fb1 Changed structure of model asset in mesh and animations.
Data write for mesh and animations have been update.

TODO: Reimplement data write for rig node data
2023-02-27 21:57:24 +08:00
Xiao Qi d5ed571b64 TODO: Copy nodes, figure out skin inverse bind matrices 2023-02-27 03:49:12 +08:00
Xiao Qi 73a7cbcda0 Changed string literal to string_view 2023-02-27 03:44:12 +08:00
Xiao Qi 69d3cc7619 Animation node Channels copy complete 2023-02-27 03:41:38 +08:00
Xiao Qi 6615f0c2b8 Animation WIP 2023-02-27 00:56:41 +08:00
Xiao Qi 52fc8132d9 WIP Template function to generalise data copy for varying data types 2023-02-26 02:36:47 +08:00
Xiao Qi 1e17e17594 Working commit, do byte based copy 2023-02-25 23:32:51 +08:00
Xiao Qi bc8347a161 Fixed memory read issues
Templated load function
2023-02-25 19:18:35 +08:00
Xiao Qi d94e81231c Testing 2023-02-22 15:36:05 +08:00
Xiao Qi 966ce21686 Working commit, weird memory allocate/deallocate bug 2023-02-22 14:48:19 +08:00
Xiao Qi 5cd0b272c9 Working commit, write load with tinygltf 2023-02-20 19:56:26 +08:00
Xiao Qi 7cba537fc9 Check for bones before doing bone offset copy 2023-01-30 16:38:05 +08:00
Xiao Qi ce98884376 Output compiled file 2023-01-30 16:17:40 +08:00
Xiao Qi 86738fee2a Turned off preprocessing flags that messed with rig/bone data 2023-01-24 19:15:31 +08:00
Xiao Qi 393ae91333 Copy Bone offsets into rig bone node data 2023-01-22 21:47:19 +08:00
Xiao Qi 5670f06046 Rig node order and tree structure should match that of default order in mesh 2023-01-18 03:45:11 +08:00
Xiao Qi 89338acbea WIP change BFS to DFS for rig building and writing 2023-01-17 19:45:20 +08:00
Xiao Qi d590a3894f Fixed bug when processing nodes in scene
Rewrote bone writing because i discarded like a moron
2023-01-17 15:40:35 +08:00
Xiao Qi b99c9e6ebf Uncommented assimp preprocessing flags 2023-01-17 13:24:50 +08:00
Xiao Qi 3482688718 Fixed ProcessNode to either Build armature or feed children for processing, not both 2023-01-08 12:30:51 +08:00
Xiao Qi 71dbf6632e Fixed preprocessor #if statements 2023-01-07 21:56:05 +08:00
Xiao Qi 9ef0ff1a93 removed gltf and fbx files 2023-01-07 21:50:40 +08:00
Xiao Qi 6c951d3e42 Prepare for pull from main project 2023-01-07 21:34:10 +08:00
Xiao Qi e0392bd601 Fixed recursive process node function to process root node and not ignore 2023-01-07 21:33:08 +08:00
Xiao Qi 6eca9b021f Fixed anim header write to account for vector of objects
prepare for merge into main
2023-01-07 20:49:52 +08:00
Xiao Qi 5d6cdc7fd3 Some refactoring to make writing to file slight more efficient and organised 2023-01-07 16:32:47 +08:00
Xiao Qi d54222e2cf Finished Writing rig to file 2023-01-07 11:51:49 +08:00
Xiao Qi abd3f2dd53 Gave up on trying to build node collection while copying ai node tree.
Tree copy is done, finish writing to file after building node data collection
2023-01-07 00:16:28 +08:00
Xiao Qi e6f6f9b0c5 BFS Copy WIP 2023-01-04 18:08:08 +08:00
Xiao Qi d03c12d1e2 Write tree into binary with BFS style traversing 2022-11-21 20:21:17 +08:00
Xiao Qi c5f7b22515 Changed structure for program, segregated asset types structs 2022-11-19 23:02:59 +08:00
Xiao Qi 456167e9f0 Added abstraction for rig data and representation
WIP Building rig node collection to prepare for write
2022-11-16 20:38:43 +08:00
Xiao Qi 37a2edef14 Write animation data 2022-11-16 18:38:16 +08:00
Xiao Qi 7cc7c51fd9 Parse and build all animation data and headers for write
Added functions for writing animation headers and data [NOT YET IMPLEMENTED]
2022-11-16 17:28:55 +08:00
Xiao Qi 03c17ca5d4 Separated asset data class
Parsing of animation clips, frames, channels
2022-11-16 10:41:27 +08:00
Xiao Qi 66baaf374d Compile mesh bones and weights into binary
Rig structure still WIP
2022-11-12 15:55:41 +08:00
Xiao Qi 310765f4f6 Node copying completed, wip to write into file 2022-11-11 18:20:46 +08:00
Xiao Qi f673036e4e recursion WIP 2022-11-11 17:54:50 +08:00
Xiao Qi 7777e5642b WIP Ingestion of rig nodes from model file 2022-11-11 17:33:42 +08:00
Xiao Qi 457094dc50 Anim WIP 2022-11-11 13:18:51 +08:00
Xiao Qi 418dcaebfd Removed unnecessary stuff from macros 2022-11-11 13:18:28 +08:00
Xiao Qi 83037a7bc8 Changed relative path in premake from workspace to project 2022-11-07 14:49:19 +08:00
Xiao Qi 17610bdbc7 Added build path for standalone 2022-11-07 14:37:25 +08:00
Xiao Qi fd14af9ce9 Changed model file extension 2022-11-04 14:57:24 +08:00
Xiao Qi 672b2dd92c Changed project name in premake 2022-11-04 14:41:07 +08:00
Xiao Qi f12745a005 Added lines to generate sln for building and testing 2022-11-02 21:10:44 +08:00
Xiao Qi 1b8c9ba29e Changed namespace and static lib calls 2022-11-02 19:07:50 +08:00
Xiao Qi 4bfb3ef843 Used node name instead of mesh name 2022-11-02 17:39:48 +08:00
Xiao Qi 48c3ed823b Rewrote comping to write all meshes into one file instead of multiple files for meshes 2022-11-01 20:09:27 +08:00
Xiao Qi d194ca68fe include path variable name change 2022-11-01 14:05:38 +08:00