class-description NEWS COMMUNITY STORE TUTORIALS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE TUTORIALS TOGGLE FULLSCREEN VOLLBILD AN/AUS ObjectNodeNode3DVisualInstance3DGeometryInstance3DMeshInstance3D SoftBody3D
A deformable 3D physics mesh.

A deformable 3D physics mesh. Used to create elastic or deformable objects such as cloth, rubber, or other flexible materials.

Additionally, SoftBody3D is subject to wind forces defined in Area3D (see Area3D.wind_source_path, Area3D.wind_force_magnitude, and Area3D.wind_attenuation_factor).

Enum DisableMode<>():Enum

DISABLE_MODE_REMOVE = 0

When Node.process_mode is set to Node.PROCESS_MODE_DISABLED, remove from the physics simulation to stop all physics interactions with this SoftBody3D.


DISABLE_MODE_KEEP_ACTIVE = 1

When Node.process_mode is set to Node.PROCESS_MODE_DISABLED, do not affect the physics simulation.

int collision_layer<>():int

The physics layers this SoftBody3D is in. Collision objects can exist in one or more of 32 different layers. See also collision_mask.

Note: Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See Collision layers and masks in the documentation for more information.

int collision_mask<>():int

The physics layers this SoftBody3D scans. Collision objects can scan one or more of 32 different layers. See also collision_layer.

Note: Object A can detect a contact with object B only if object B is in any of the layers that object A scans. See Collision layers and masks in the documentation for more information.

float damping_coefficient<>():float

The body's damping coefficient. Higher values will slow down the body more noticeably when forces are applied.

DisableMode disable_mode<>():DisableMode

Defines the behavior in physics when Node.process_mode is set to Node.PROCESS_MODE_DISABLED. See DisableMode for more details about the different modes.

float drag_coefficient<>():float

The body's drag coefficient. Higher values increase this body's air resistance.

Note: This value is currently unused by Godot's default physics implementation.

float linear_stiffness<>():float

Higher values will result in a stiffer body, while lower values will increase the body's ability to bend. The value can be between 0.0 and 1.0 (inclusive).

NodePath parent_collision_ignore<>():NodePath

NodePath to a CollisionObject3D this SoftBody3D should avoid clipping.

float pressure_coefficient<>():float

The pressure coefficient of this soft body. Simulate pressure build-up from inside this body. Higher values increase the strength of this effect.

bool ray_pickable<>():bool

If true, the SoftBody3D will respond to RayCast3Ds.

int simulation_precision<>():int

Increasing this value will improve the resulting simulation, but can affect performance. Use with care.

float total_mass<>():float

The SoftBody3D's mass.

void add_collision_exception_with<>( Node body=, body:Node=, ):void

Adds a body to the list of bodies that this body can't collide with.

Array get_collision_exceptions<>():Array

Returns an array of nodes that were added as collision exceptions for this body.

bool get_collision_layer_value<>( int layer_number=, layer_number:int=, ):bool

Returns whether or not the specified layer of the collision_layer is enabled, given a layer_number between 1 and 32.

bool get_collision_mask_value<>( int layer_number=, layer_number:int=, ):bool

Returns whether or not the specified layer of the collision_mask is enabled, given a layer_number between 1 and 32.

RID get_physics_rid<>():RID

Returns the internal RID used by the PhysicsServer3D for this body.

Vector3 get_point_transform<>( int point_index=, point_index:int=, ):Vector3

Returns local translation of a vertex in the surface array.

bool is_point_pinned<>( int point_index=, point_index:int=, ):bool

Returns true if vertex is set to pinned.

void remove_collision_exception_with<>( Node body=, body:Node=, ):void

Removes a body from the list of bodies that this body can't collide with.

void set_collision_layer_value<>( int layer_number=, layer_number:int=, bool value=, value:bool=, ):void

Based on value, enables or disables the specified layer in the collision_layer, given a layer_number between 1 and 32.

void set_collision_mask_value<>( int layer_number=, layer_number:int=, bool value=, value:bool=, ):void

Based on value, enables or disables the specified layer in the collision_mask, given a layer_number between 1 and 32.

void set_point_pinned<>( =, :=, ):void

Sets the pinned state of a surface vertex. When set to true, the optional attachment_path can define a Node3D the pinned vertex will be attached to.




All social media brands are registrated trademarks and belong to their respective owners.





CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
We are using cookies on this site. Read more... Wir benutzen Cookies auf dieser Seite. Mehr lesen...