A baked signed distance field 3D particle collision shape affecting GPUParticles3D nodes.
Signed distance fields (SDF) allow for efficiently representing approximate collision shapes for convex and concave objects of any shape. This is more flexible than GPUParticlesCollisionHeightField3D, but it requires a baking step.
Baking: The signed distance field texture can be baked by selecting the GPUParticlesCollisionSDF3D node in the editor, then clicking Bake SDF at the top of the 3D viewport. Any visible MeshInstance3Ds within the size will be taken into account for baking, regardless of their GeometryInstance3D.gi_mode.
RESOLUTION_16 = 0
Bake a 16×16×16 signed distance field. This is the fastest option, but also the least precise.
RESOLUTION_32 = 1
Bake a 32×32×32 signed distance field.
RESOLUTION_64 = 2
Bake a 64×64×64 signed distance field.
RESOLUTION_128 = 3
Bake a 128×128×128 signed distance field.
RESOLUTION_256 = 4
Bake a 256×256×256 signed distance field.
RESOLUTION_512 = 5
Bake a 512×512×512 signed distance field. This is the slowest option, but also the most precise.
RESOLUTION_MAX = 6
Represents the size of the Resolution enum.
The visual layers to account for when baking the particle collision SDF. Only MeshInstance3Ds whose VisualInstance3D.layers match with this bake_mask will be included in the generated particle collision SDF. By default, all objects are taken into account for the particle collision SDF baking.
The bake resolution to use for the signed distance field texture. The texture must be baked again for changes to the resolution property to be effective. Higher resolutions have a greater performance cost and take more time to bake. Higher resolutions also result in larger baked textures, leading to increased VRAM and storage space requirements. To improve performance and reduce bake times, use the lowest resolution possible for the object you're representing the collision of.
The collision SDF's size in 3D units. To improve SDF quality, the size should be set as small as possible while covering the parts of the scene you need.
The 3D texture representing the signed distance field.
The collision shape's thickness. Unlike other particle colliders, GPUParticlesCollisionSDF3D is actually hollow on the inside. thickness can be increased to prevent particles from tunneling through the collision shape at high speeds, or when the GPUParticlesCollisionSDF3D is moved.
Returns whether or not the specified layer of the bake_mask is enabled, given a layer_number
between 1 and 32.
Based on value
, enables or disables the specified layer in the bake_mask, given a layer_number
between 1 and 32.