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].