godot/scene/3d
jfons dd970482c5 Improvements and fixes to occluders
Improvements:
* Occluder3D is now an abstract type inherited by: ArrayOccluder3D, QuadOccluder3D, BoxOccluder3D, SphereOccluder3D and PolygonOccluder3D. ArrayOccluder3D serves the same purpose as the old Occluder3D (triangle mesh occluder) while the rest are primitives that can be used to manually place simple occluders.
* Occluder baking can now apply simplification. The "bake_simplification_distance" property can be used to set a world-space distance as the desired maximum error, set to 0.1 by default.
* Occluders can now be generated on import. Using the "occ" and "occonly" keywords (similar to "col" and "colonly" for colliders) or by enabling on MeshInstance3Ds in the scene's import window.

Fixes:
* Fixed saving of occluder files after bake.
* Fixed a small error where occluders didn't correctly update in the rendering server.

Bonus content:
* Generalized "CollisionPolygon3DEditor" so it can also be used to edit Resources. Renamed it to "Polygon3DEditor" since it was already being used by other things, not just colliders.
* Fixed a small bug in "EditorPropertyArray" where a call to "remove" was left after the "remove_at" rename.
2022-02-07 13:04:51 +01:00
..
area_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
area_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
audio_listener_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
audio_listener_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
audio_stream_player_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
audio_stream_player_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
bone_attachment_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
bone_attachment_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
camera_3d.cpp CameraMatrix: Pre-allocate Vector in get_projection_planes(). 2022-01-13 10:14:59 +05:45
camera_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
collision_object_3d.cpp Store ObjectID instead of raw pointer for Shape Owners 2022-01-25 17:16:06 +08:00
collision_object_3d.h Store ObjectID instead of raw pointer for Shape Owners 2022-01-25 17:16:06 +08:00
collision_polygon_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
collision_polygon_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
collision_shape_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
collision_shape_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
cpu_particles_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
cpu_particles_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
decal.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
decal.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
fog_volume.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
fog_volume.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
gpu_particles_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
gpu_particles_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
gpu_particles_collision_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
gpu_particles_collision_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
importer_mesh_instance_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
importer_mesh_instance_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
joint_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
joint_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
light_3d.cpp Merge pull request #55360 from Calinou/rename-bake-mode-properties 2022-01-20 17:35:32 +01:00
light_3d.h Merge pull request #55360 from Calinou/rename-bake-mode-properties 2022-01-20 17:35:32 +01:00
lightmap_gi.cpp Merge pull request #55360 from Calinou/rename-bake-mode-properties 2022-01-20 17:35:32 +01:00
lightmap_gi.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
lightmap_probe.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
lightmap_probe.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
lightmapper.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
lightmapper.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
mesh_instance_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
mesh_instance_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
multimesh_instance_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
multimesh_instance_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
navigation_agent_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
navigation_agent_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
navigation_obstacle_3d.cpp Fix NavigationObstacle errors 2022-01-07 19:55:22 +01:00
navigation_obstacle_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
navigation_region_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
navigation_region_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
node_3d.cpp simplify formatting scripts, add a clang-tidy script, and run clang-tidy 2022-01-29 04:41:03 -06:00
node_3d.h Fix incorrect default transform values on foreign 3D nodes 2022-01-06 15:52:22 +00:00
occluder_instance_3d.cpp Improvements and fixes to occluders 2022-02-07 13:04:51 +01:00
occluder_instance_3d.h Improvements and fixes to occluders 2022-02-07 13:04:51 +01:00
path_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
path_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
physics_body_3d.cpp Revert #53174 (applying the delta in move and collide), rename rec_vel to distance and improve the doc description 2022-01-26 23:09:30 +01:00
physics_body_3d.h Revert #53174 (applying the delta in move and collide), rename rec_vel to distance and improve the doc description 2022-01-26 23:09:30 +01:00
position_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
position_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
ray_cast_3d.cpp Improve some method bindings to use specific Object subtypes 2022-01-28 15:07:22 +01:00
ray_cast_3d.h Improve some method bindings to use specific Object subtypes 2022-01-28 15:07:22 +01:00
reflection_probe.cpp Merge pull request #56305 from Calinou/rename-lod-threshold 2022-01-04 15:28:06 +01:00
reflection_probe.h Merge pull request #56305 from Calinou/rename-lod-threshold 2022-01-04 15:28:06 +01:00
remote_transform_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
remote_transform_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
SCsub Disable Node3D when compiling without 3D and fix disable_3d option 2021-08-13 08:59:48 -05:00
skeleton_3d.cpp String: Add contains(). 2022-02-04 01:28:02 +05:45
skeleton_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
skeleton_ik_3d.cpp Style: Remove inconsistently used @author docstrings 2022-01-04 20:42:50 +01:00
skeleton_ik_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
soft_dynamic_body_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
soft_dynamic_body_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
spring_arm_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
spring_arm_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
sprite_3d.cpp simplify formatting scripts, add a clang-tidy script, and run clang-tidy 2022-01-29 04:41:03 -06:00
sprite_3d.h Merge pull request #55446 from Calinou/spritebase3d-remove-opacity 2022-01-12 16:49:57 +01:00
vehicle_body_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
vehicle_body_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
velocity_tracker_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
velocity_tracker_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
visible_on_screen_notifier_3d.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
visible_on_screen_notifier_3d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
visual_instance_3d.cpp Merge pull request #55360 from Calinou/rename-bake-mode-properties 2022-01-20 17:35:32 +01:00
visual_instance_3d.h Merge pull request #55360 from Calinou/rename-bake-mode-properties 2022-01-20 17:35:32 +01:00
voxel_gi.cpp Merge pull request #55360 from Calinou/rename-bake-mode-properties 2022-01-20 17:35:32 +01:00
voxel_gi.h Merge pull request #55332 from Calinou/voxelgidata-tweak-default-dynamic-range 2022-01-04 17:18:28 +01:00
voxelizer.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
voxelizer.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
world_environment.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
world_environment.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
xr_nodes.cpp Add missing SNAME macro optimization in some function calls 2022-02-06 15:54:04 +01:00
xr_nodes.h Style: Remove inconsistently used @author docstrings 2022-01-04 20:42:50 +01:00