2024-05-14 21:49:45 +00:00
Auto export
2024-05-15 11:25:30 +00:00
- [x] the original blueprints & levels path are now left as is, and there is an auto injection of xxxpath_full for absolute paths
- [x] replace all uses of the paths with the correct ones above
2024-05-14 21:49:45 +00:00
- [x] levels
- [x] blueprints
2024-05-15 11:25:30 +00:00
- [x] materials
2024-05-14 21:49:45 +00:00
- [x] move out the UI for "assets" folder out of "blueprints condition"
2024-05-17 12:30:15 +00:00
- [x] fix asset path calculations
2024-05-14 21:49:45 +00:00
- root path => relative to blend file path
- asset path => relative to root path
- blueprints/levels/blueprints path => relative to assets path
2024-05-20 00:06:26 +00:00
- [ ] add error handling for de/serialization of project, so that in case of error, the previous saved serialized project is thrown away
2024-05-15 11:25:30 +00:00
- move out some parameters from auto export to a higher level (as they are now used in multiple places)
2024-05-16 21:41:26 +00:00
- [x] main/ library scene names
- [x] paths
2024-05-15 11:25:30 +00:00
2024-05-30 14:19:10 +00:00
Data storage for custom properties:
2024-05-15 11:25:30 +00:00
- for scenes (main scenes)
- at scene level
- for blueprints
- at collection level
- Note: these should be COPIED to the scene level when exporting, into the temp_scene's properties
> NOTE: UP until we manage to create a PR for Bevy to directly support the scene level gltf_extras, the auto exporter should automatically create (& remove)
2024-05-30 14:19:10 +00:00
any additional object with scene_< scene_name > _components to copy that data to
2024-05-15 11:25:30 +00:00
Assets:
- blueprint assets should be auto_generated & inserted into the list of assets : these assets are NOT removable by the user
- should not change the list of manually added assets
- [x] store assets
- [x] per main scene for level/world assets
- [x] per blueprint for blueprint in lib scene
- [ ] UI:
- [x] we need to display all direct assets (stored in the scene)
2024-05-15 21:32:01 +00:00
- [ ] indirect assets:
- QUESTION : do we want to include them in the list of assets per level ?
- this would enable pre-loading ALL the assets, but is not ideal in most other cases
- so add an option ?
2024-05-19 09:04:34 +00:00
- [ ] the assets of local blueprints
2024-05-15 11:25:30 +00:00
Blueprints:
- [x] on save: write IN THE COLLECTION PROPERTIES
- list of assets
- export path
2024-05-15 21:32:01 +00:00
- [ ] blueprint selection for nested blueprints is broken
2024-05-16 12:09:40 +00:00
- [ ] scan & inject on load
- [ ] scan & inject on save
2024-05-17 21:11:44 +00:00
- [ ] decide where & when to do & store blueprints data
2024-05-16 12:09:40 +00:00
2024-05-19 09:04:34 +00:00
Components:
2024-05-19 21:35:12 +00:00
- [x] add support for adding components to collections
- [ ] upgrade all operators:
- [x] add
- [x] remove
- [x] copy & paste
- [ ] OT_rename_component
- [ ] Fix_Component_Operator
- [ ] add handling for core::ops::Range< f32 > & other ranges
- [ ] fix is_component_valid that is used in gltf_auto_export
- Hashmap Support
- [x] fix parsing of keys's type either on Bevy side (prefered) or on the Blender side
- [x] fix weird issue with missing "0" property when adding new entry in empty hashmap => happens only if the values for the "setter" have never been set
- [ ] handle missing types in registry for keys & values
- [ ] Add correct upgrade handling from individual component to bevy_components
2024-06-05 15:09:03 +00:00
- [x] Settings handling:
- [x] move saveable settings out to a settings file
- [x] update save & load
- [x] add handling of polling frequency & enabling
2024-05-19 21:35:12 +00:00
2024-05-19 09:04:34 +00:00
2024-05-17 12:30:15 +00:00
General things to solve:
- [x] save settings
- [x] load settings
2024-06-04 21:16:16 +00:00
- [x] add blueprints data
2024-05-15 21:32:01 +00:00
2024-05-19 09:04:34 +00:00
- [x] rename all path stuff using the old naming convention : "blueprints_path_full"
- [x] generate the full paths directly when setting them in the UI
- [x] problem : how to deal with defaults: do it on start/load ?
2024-05-26 16:33:06 +00:00
- [x] filter out scenes that have already been used in scenes list
2024-05-17 21:11:44 +00:00
2024-05-15 21:32:01 +00:00
General issues:
- there is no safeguard for naming collisions for naming across blender files
- this can cause an issue for assets list "parent"
- "parents" can only be blueprints
- they normally need/have unique export paths (otherwise, user error, perhaps show it ?)
2024-05-20 00:06:26 +00:00
- perhaps a simple hashing of the parent's path would be enought
2024-05-26 16:33:06 +00:00
2024-05-25 08:46:14 +00:00
- [x] addon-prefs => settings
2024-05-28 14:56:28 +00:00
- [x] generate_gltf_export_settings => should not use add-on prefs at all ? since we are not overriding gltf settings that way anymore ?
2024-05-26 16:33:06 +00:00
- [x] remove hard coded path for standard gltf settings
2024-05-26 18:09:15 +00:00
- [x] load settings on file load
2024-05-26 16:33:06 +00:00
- [x] auto_export
2024-05-26 18:09:15 +00:00
- [x] components
2024-05-27 04:10:16 +00:00
- [ ] add handling of errors when trying to load settings
- [ ] force overwrite of settings files instead of partial updates ?
- [ ] add tests for disabled components
2024-06-04 21:16:16 +00:00
- [x] fix auto export workflow
2024-05-28 14:56:28 +00:00
- [ ] should we write the previous _xxx data only AFTER a sucessfull export only ?
2024-06-04 12:37:29 +00:00
- [x] add hashing of modifiers/ geometry nodes in serialize scene
2024-06-05 15:09:03 +00:00
- [x] add ability to FORCE export specific blueprints & levels
2024-06-04 12:37:29 +00:00
- [ ] undo after a save removes any saved "serialized scene" data ? DIG into this
- [ ] handle scene renames between saves (breaks diffing)
2024-06-04 21:16:16 +00:00
- [ ] change scene selector to work on actual scenes aka to deal with renamed scenes
- [x] fix asset file selection
2024-06-06 18:16:32 +00:00
- [x] change "assets" tab to "levels"/worlds tab & modify UI accordingly
- [ ] add option to 'split out' meshes from blueprints ?
- [ ] ie considering meshletts etc , it would make sense to keep blueprints seperate from purely mesh gltfs