Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

PhysicsMaterial

Inherits: Resource < RefCounted < Object

Holds physics-related properties of a surface, namely its roughness and bounciness.

Description

Holds physics-related properties of a surface, namely its roughness and bounciness. This class is used to apply these properties to a physics body.

Properties

bool

absorbent

false

float

bounce

0.0

float

friction

1.0

bool

rough

false


Property Descriptions

bool absorbent = false

  • void set_absorbent ( bool value )

  • bool is_absorbent ( )

If true, subtracts the bounciness from the colliding object's bounciness instead of adding it.


float bounce = 0.0

  • void set_bounce ( float value )

  • float get_bounce ( )

The body's bounciness. Values range from 0 (no bounce) to 1 (full bounciness).


float friction = 1.0

  • void set_friction ( float value )

  • float get_friction ( )

The body's friction. Values range from 0 (frictionless) to 1 (maximum friction).


bool rough = false

  • void set_rough ( bool value )

  • bool is_rough ( )

If true, the physics engine will use the friction of the object marked as "rough" when two objects collide. If false, the physics engine will use the lowest friction of all colliding objects instead. If true for both colliding objects, the physics engine will use the highest friction.