1
0
Fork 0
godot/scene/3d
Hugo Locurcio d27988aa04
Compress LightmapGIData, VoxelGIData and baked ArrayOccluder3D in the editor
This results in smaller files that are present outside `.godot/`,
and therefore committed to version control. Since these files are regularly
updated in projects, this adds up to significant size savings when using Git
(and therefore faster repository clones).

Additionally, other formats that may be saved as binary from the editor
and committed to version control will now use compression.
This does not affect files that use text-based formats.

Example on Truck Town:

- VoxelGIData: 9,159,442 -> 2,244,616 bytes (4.1x smaller)
- LightmapGIData: 588,031 -> 319,785 bytes (1.8x smaller)
- ArrayOccluder3D: 253,480 -> 109,887 bytes (2.3x smaller)

The compression is lossless.
2025-02-25 17:36:30 +01:00
..
physics Add debug colours and fills to CollisionPolygon3D. 2025-01-20 18:27:05 -05:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
audio_listener_3d.cpp Expose is_part_of_edited_scene() 2024-04-26 11:49:38 +02:00
audio_listener_3d.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
audio_stream_player_3d.compat.inc Change AudioStreamPlayer autoplay and GLTFBufferView getters to be const 2024-02-08 13:01:50 -06:00
audio_stream_player_3d.cpp Add `volume_linear` property and methods for audio-related classes 2024-12-18 12:41:57 -08:00
audio_stream_player_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
bone_attachment_3d.compat.inc replace bone_pose_updated to skeleton_updated signal 2024-04-13 05:48:42 +09:00
bone_attachment_3d.cpp Add BoneAttachment3D::get_skeleton() method 2024-08-17 09:35:24 +10:00
bone_attachment_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
camera_3d.cpp Physics Interpolation - Auto-reset on `set_physics_interpolation_mode()` 2025-02-10 10:19:54 +00:00
camera_3d.h Fixed Timestep Interpolation (3D) 2024-07-07 22:15:23 +02:00
cpu_particles_3d.compat.inc Implemented tools around particles seed randomization. 2025-01-11 16:31:24 +01:00
cpu_particles_3d.cpp Fix particle not re-randomizing every emission 2025-02-20 19:25:05 +01:00
cpu_particles_3d.h Fix particle not re-randomizing every emission 2025-02-20 19:25:05 +01:00
decal.cpp Fix crash when duplicating Decal or Light3D nodes 2024-12-20 23:51:47 +01:00
decal.h Revert "Update Node::get_configuration_warnings signature" 2024-02-17 19:03:21 +01:00
fog_volume.cpp Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
fog_volume.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
gpu_particles_3d.compat.inc Implemented tools around particles seed randomization. 2025-01-11 16:31:24 +01:00
gpu_particles_3d.cpp Fix particle not re-randomizing every emission 2025-02-20 19:25:05 +01:00
gpu_particles_3d.h Implemented tools around particles seed randomization. 2025-01-11 16:31:24 +01:00
gpu_particles_collision_3d.cpp Fix GPUParticlesCollisionHeightField3D adding collisions excluded by its layer_mask 2025-02-04 08:02:44 +02:00
gpu_particles_collision_3d.h Fix GPUParticlesCollisionHeightField3D adding collisions excluded by its layer_mask 2025-02-04 08:02:44 +02:00
importer_mesh_instance_3d.cpp Move 3D-only resources to their own folder 2024-02-26 05:23:04 -06:00
importer_mesh_instance_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
label_3d.cpp Ensure albedo texture size is available for Label3D and Sprite3D 2025-01-30 12:36:58 -08:00
label_3d.h Fix Selection Game View 2025-01-10 09:53:17 -05:00
light_3d.cpp Fix crash when duplicating Decal or Light3D nodes 2024-12-20 23:51:47 +01:00
light_3d.h Add `shadow_caster_mask` to Light3D. 2024-08-12 00:17:11 +01:00
lightmap_gi.cpp Compress LightmapGIData, VoxelGIData and baked ArrayOccluder3D in the editor 2025-02-25 17:36:30 +01:00
lightmap_gi.h Fix a crash bug in LightmapGI::_assign_lightmaps triggered after reparenting 2025-02-05 12:18:56 +01:00
lightmap_probe.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
lightmap_probe.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
lightmapper.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
lightmapper.h Add a supersampling option to LightmapGI 2025-01-07 18:44:59 +01:00
look_at_modifier_3d.cpp Fix LookAtModifier rest space rotation 2025-01-09 05:22:47 +09:00
look_at_modifier_3d.h Move enum BoneAxis to SkeletonModifier from LookAtModifier 2025-01-05 14:14:36 +09:00
marker_3d.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
marker_3d.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
mesh_instance_3d.cpp Make nodes handle their respective navigation source geometry 2025-01-12 13:14:46 +01:00
mesh_instance_3d.h Make nodes handle their respective navigation source geometry 2025-01-12 13:14:46 +01:00
multimesh_instance_3d.cpp Make nodes handle their respective navigation source geometry 2025-01-12 13:14:46 +01:00
multimesh_instance_3d.h Make nodes handle their respective navigation source geometry 2025-01-12 13:14:46 +01:00
navigation_agent_3d.cpp Improve use of `Ref.is_null/valid` 2024-12-23 16:35:02 -05:00
navigation_agent_3d.h Fix physics tick counter 2024-07-07 19:04:05 +02:00
navigation_link_3d.cpp Add NavigationLink debug direction indicator 2025-01-02 01:07:26 +01:00
navigation_link_3d.h Add NavigationLink function to change navigation map 2024-08-15 22:37:02 +02:00
navigation_obstacle_3d.cpp Merge pull request #101728 from smix8/obstacle_exit 2025-01-20 10:05:41 -06:00
navigation_obstacle_3d.h Merge pull request #101728 from smix8/obstacle_exit 2025-01-20 10:05:41 -06:00
navigation_region_3d.cpp Add functions to get axis-aligned bounds of navigation regions 2025-01-13 20:18:33 +01:00
navigation_region_3d.h Add functions to get axis-aligned bounds of navigation regions 2025-01-13 20:18:33 +01:00
node_3d.cpp Merge pull request #100597 from Zshandi/position-follow-editor-default-float-step 2025-01-12 18:07:07 +01:00
node_3d.h Set clang-format `RemoveSemicolon` rule to `true` 2024-10-25 13:49:43 -04:00
occluder_instance_3d.cpp Compress LightmapGIData, VoxelGIData and baked ArrayOccluder3D in the editor 2025-02-25 17:36:30 +01:00
occluder_instance_3d.h Remove empty bind_methods() 2024-08-15 08:24:32 +02:00
path_3d.cpp Draw fewer fishbones to improve Path gizmo readability and performance 2025-01-09 16:08:29 +01:00
path_3d.h Do not defer PathFollow3D transform updates 2024-09-10 10:35:48 +02:00
physical_bone_simulator_3d.cpp Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
physical_bone_simulator_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
reflection_probe.cpp ReflectionProbe add Blend Distance 2024-12-05 23:29:47 +01:00
reflection_probe.h ReflectionProbe add Blend Distance 2024-12-05 23:29:47 +01:00
remote_transform_3d.cpp Fix super call in various `get_configuration_warnings` methods 2024-09-05 16:08:35 +02:00
remote_transform_3d.h Revert "Update Node::get_configuration_warnings signature" 2024-02-17 19:03:21 +01:00
retarget_modifier_3d.cpp Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
retarget_modifier_3d.h Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
skeleton_3d.compat.inc Make Skeleton3D::add_bone return the new bone index right away, instead of requiring an additional call to get_bone_count. 2024-02-25 05:24:48 -06:00
skeleton_3d.cpp Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
skeleton_3d.h Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
skeleton_ik_3d.cpp Fixed Timestep Interpolation (3D) 2024-07-07 22:15:23 +02:00
skeleton_ik_3d.h Style: Apply `clang-tidy` fixes 2024-11-04 12:11:06 -06:00
skeleton_modifier_3d.cpp Move enum BoneAxis to SkeletonModifier from LookAtModifier 2025-01-05 14:14:36 +09:00
skeleton_modifier_3d.h Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
soft_body_3d.compat.inc Fixed SoftBody3D handles not being clickable in 3D Editor Viewport 2024-09-16 21:30:31 +09:30
soft_body_3d.cpp Fixed SoftBody3D handles not being clickable in 3D Editor Viewport 2024-09-16 21:30:31 +09:30
soft_body_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
spring_bone_collision_3d.cpp Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
spring_bone_collision_3d.h Add saving flag hack to Skeleton and revert reset timing of animation 2025-01-28 03:52:01 +09:00
spring_bone_collision_capsule_3d.cpp Implement SpringBoneSimulator3D to wiggle chained bones 2025-01-14 05:43:57 +09:00
spring_bone_collision_capsule_3d.h Implement SpringBoneSimulator3D to wiggle chained bones 2025-01-14 05:43:57 +09:00
spring_bone_collision_plane_3d.cpp Implement SpringBoneSimulator3D to wiggle chained bones 2025-01-14 05:43:57 +09:00
spring_bone_collision_plane_3d.h Implement SpringBoneSimulator3D to wiggle chained bones 2025-01-14 05:43:57 +09:00
spring_bone_collision_sphere_3d.cpp Implement SpringBoneSimulator3D to wiggle chained bones 2025-01-14 05:43:57 +09:00
spring_bone_collision_sphere_3d.h Implement SpringBoneSimulator3D to wiggle chained bones 2025-01-14 05:43:57 +09:00
spring_bone_simulator_3d.cpp Merge pull request #102026 from TokageItLab/fix-save-reset 2025-01-30 11:39:03 -06:00
spring_bone_simulator_3d.h Merge pull request #102026 from TokageItLab/fix-save-reset 2025-01-30 11:39:03 -06:00
sprite_3d.cpp Ensure albedo texture size is available for Label3D and Sprite3D 2025-01-30 12:36:58 -08:00
sprite_3d.h Fix Selection Game View 2025-01-10 09:53:17 -05:00
velocity_tracker_3d.cpp Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
velocity_tracker_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
visible_on_screen_notifier_3d.cpp Use Core/Scene stringnames consistently 2024-05-13 23:41:07 +02:00
visible_on_screen_notifier_3d.h Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
visual_instance_3d.cpp Fixed Timestep Interpolation (3D): Fix warning spam 2025-01-19 11:42:47 +01:00
visual_instance_3d.h Fix Selection Game View 2025-01-10 09:53:17 -05:00
voxel_gi.cpp Fix stale VoxelGI warnings. 2025-02-13 20:54:05 -08:00
voxel_gi.h Add VoxelGI bake cancelling and progress UI improvement 2024-11-23 21:12:57 +02:00
voxelizer.cpp Ensure voxelizer sdf generation considers the correct level 2025-01-16 13:24:46 -08:00
voxelizer.h Fix union order to simplify empty initializers 2025-01-14 19:05:01 -03:00
world_environment.cpp Improve use of `Ref.is_null/valid` 2024-12-23 16:35:02 -05:00
world_environment.h Implement hooks into renderer 2024-02-18 21:54:21 +11:00
xr_body_modifier_3d.cpp Improve use of `Ref.is_null/valid` 2024-12-23 16:35:02 -05:00
xr_body_modifier_3d.h Subscribe to correct tracker signals 2024-04-22 18:40:18 -04:00
xr_face_modifier_3d.cpp Improve use of `Ref.is_null/valid` 2024-12-23 16:35:02 -05:00
xr_face_modifier_3d.h Rework XR Trackers to have a common ancestor. Allow creation of XRNode3D to drive node positions and visibility. 2024-04-18 20:04:01 -04:00
xr_hand_modifier_3d.cpp Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
xr_hand_modifier_3d.h Add warning if XRHandModifier3D used with OpenXR and hand-tracking isn't enabled. 2024-09-05 00:14:55 -04:00
xr_nodes.cpp Improve use of `Ref.is_null/valid` 2024-12-23 16:35:02 -05:00
xr_nodes.h Use `SceneStringName` in more places 2024-12-02 14:39:16 +01:00