gs.materials.PBD.Elastic#

class genesis.engine.materials.PBD.elastic.Elastic(*, use_visual_raycasting: bool = False, rho: float = 1000.0, static_friction: float = 0.15, kinetic_friction: float = 0.15, stretch_compliance: float = 0.0, bending_compliance: float = 0.0, volume_compliance: float = 0.0, stretch_relaxation: float = 0.1, bending_relaxation: float = 0.1, volume_relaxation: float = 0.1)[source]#

Bases: Base[PBD3DEntity]

The 3D elastic volumetric material class for PBD.

Parameters:
  • rho (float, optional) – The density of the elastic material (kg/m³). Default is 1000.0.

  • static_friction (float, optional) – Static friction coefficient. Default is 0.15.

  • kinetic_friction (float, optional) – Kinetic friction coefficient. Default is 0.15.

  • stretch_compliance (float, optional) – The stretch compliance (m/N). Default is 0.0.

  • bending_compliance (float, optional) – The bending compliance (rad/N). Default is 0.0.

  • volume_compliance (float, optional) – The volume compliance (m³/N). Default is 0.0.

  • stretch_relaxation (float, optional) – The stretch relaxation. Default is 0.1.

  • bending_relaxation (float, optional) – The bending relaxation. Default is 0.1.

  • volume_relaxation (float, optional) – The volume relaxation. Default is 0.1.

rho: float#
static_friction: float#
kinetic_friction: float#
stretch_compliance: float#
bending_compliance: float#
volume_compliance: float#
stretch_relaxation: float#
bending_relaxation: float#
volume_relaxation: float#
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'strict': True, 'validate_default': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].