Commit Graph

172 Commits

Author SHA1 Message Date
Mark Moissette
528e13a250
feat(): Blueprints, crates, enhanced Blender tooling & more (#5)
* feat(bevy_gltf_components):
	* create crate 
	* added SystemSet (GltfComponentsSet) to run process_loaded_scenes (where components are injected)
	in a specific systemset & allow ordering other systems relative to it

* feat(bevy_gltf_blueprints): 
	* created crate
	* made the blueprint library path configurable
	* added BluePrintBundle helper
	* added SystemSet (GltfBlueprintsSet) for better system ordering
	* integrated into advanced demo

* feat(tools-blender-auto-export): 
	* renamed blender tool to gltf_auto_export
   	* rewritten auto_export
	* added blueprint / prefab support
		* creates scene with empties with BlueprintName components in the scene
		* export of the main scene now exports this scene instead of real main scene
		* changes collection stand in names in original scene & sets them back after export
			to have correctly named collection instance exports
		* also added an additional 'SpawnHere' component to not conflate BlueprintNames & spawning requests
   		* toggling & blueprint library output parameters added
   		* added correct handling/ restoring of saved selection when using blueprints

* feat(examples): 
	* added advanced example
	* general example renamed to "basic", and cleaned up

* feat(various): a lot of experiments with saving & loading etc

* chore(assets): updated blend & generated assets

* fix(examples-advanced): disabling hot reloading as it messes up scenes in experiments with save & loading

* docs(): 
	* added & fleshing out docs for the various crates & main README
	* added process doc image & tweaks to README
 	* added missing licence info where relevant
 	* fixed broken links
 	* clarified some aspects
 	* added updated screenshots where relevant
 	* added tweaks & improvements etc
2023-09-28 14:10:45 +02:00
Mark Moissette
d9060a4d6b
chore(cleanups): overall minor cleanups & tweaks (#3)
* split documentation between main docs & example docs
* clearer seperation between example, blender add on etc
*  some  minor code quality improvements based on Clippy linting
* minor tweaks & additions to Blender & gltf example files: swapped out one mesh collider 
   for a capsule collider for demo purposes
* cleanups, tweaks, badges etc
2023-08-12 00:35:14 +02:00
Mark Moissette
e24ccc01cc
docs(README): path fixes & minor tweaks (#2) 2023-08-02 01:51:39 +02:00
Mark Moissette
1417d5f389
refactor(): restructured code to turn the process_gltf (core) part into a crate (#1)
* refactor(): restructured code to turn the process_gltf (core) part into a crate
 * changed process_gltf into a lib/crate basics
 * changed current demo setup into an example that is importing the new crate
 * updated imports in the crate side
 * updated dependencies
 * cleanups
 * added more clear information about preUpdate vs setup
 * improved README/ added use as crate examples
2023-08-02 01:45:57 +02:00
kaosat.dev
2eb6daece8 docs(README): added link to the video/tutorial 2023-07-30 01:29:03 +02:00
kaosat.dev
9fe68d75b8 docs(name): slight name change for clarity 2023-07-30 01:25:51 +02:00
kaosat.dev
2f77d46fee docs(): minor docstring correction 2023-07-30 01:19:00 +02:00
kaosat.dev
b3b643c427 feat(tools): updated blender_auto_export_gltf
* library scene is not a must have anymore
 * added option to scene prefered library scene name
 * option to auto-export on library changes is more coherent
 * renamed variables for more clarity
 * y-up is default
2023-07-29 16:41:57 +02:00
kaosat.dev
e4171e5969 docs(README): updated docs 2023-07-27 22:22:53 +02:00
kaosat.dev
a2b4025e95 refactor(gltf_to_components): removed dependency on serde-json , & overhauled code accordinly 2023-07-27 22:22:04 +02:00
kaosat.dev
d37e38ada1 chore(tools): reduced minimal blender version (should also work with earlier ones ?) 2023-07-27 18:32:27 +02:00
kaosat.dev
fcaea1a4dc refactor(gltf_to_components): completely overhauled & improved the handling of tupple strucs
* now using type_registration.type_info & matching instead of hackish string based ifs
 * handling of most "value types"
 * fleshed out example test components a bit more
2023-07-27 18:32:20 +02:00
kaosat.dev
c402f51355 feat(components): added a big set of demo components with various tupple types, structs etc
* added test_components file with example rust components code
 * updated blend file & co with an object using all these components
2023-07-27 15:14:17 +02:00
kaosat.dev
428bfe8efa refactor(gltf-to-components): cleanups, vec2 support 2023-07-27 02:09:31 +02:00
kaosat.dev
0d4a90b733 docs(): readme tweaks + added licenses 2023-07-27 02:08:57 +02:00
kaosat.dev
bd6957bae3 docs(README): updated docs, images etc
* updated images & text from JSON => RON
 * also added a section for the Blender tool
2023-07-27 01:53:48 +02:00
kaosat.dev
cf6af7b3ef refactor(): minor tweaks & cleanups 2023-07-27 00:07:04 +02:00
kaosat.dev
6b769e1ba1 refactor():
* moved all reusable parts to core module / folder
 * moved all game specific code to game module
 * fixed small issue with camera & other minor tweaks
2023-07-27 00:00:53 +02:00
kaosat.dev
178e789832 chore(assets): tweaks & experiments 2023-07-26 23:34:43 +02:00
kaosat.dev
6eace81fde feat(tools): added & slightly improved Blender gltf-auto-export tool 2023-07-26 23:34:08 +02:00
kaosat.dev
5de91bf720 chore(physics): minor tweaks & adjustements & notes 2023-07-26 23:33:36 +02:00
kaosat.dev
64ec564b02 chore(): added all boilerplate
* switch to ron for components inside Blender
 * related experiments & cleanups
 * total overhaul & cleanup of physics proxies handling
 * a lot of cleanups
2023-07-25 22:58:23 +02:00