Source code for genesis.engine.materials.tool

from typing import TYPE_CHECKING

from pydantic import StrictBool

from genesis.typing import NonNegativeFloat, PositiveInt

from .base import Material

if TYPE_CHECKING:
    from genesis.engine.entities.tool_entity import ToolEntity


[docs]class Tool(Material["ToolEntity"]): """ Material for tool entities. Parameters ---------- friction : float, optional Friction coefficient. Default is 0.0. coup_softness : float, optional Softness of coupling interaction. Default is 0.01. collision : bool, optional Whether the tool participates in collision. Default is True. sdf_res : int, optional Resolution of the SDF grid. Default is 128. """ friction: NonNegativeFloat = 0.0 coup_softness: NonNegativeFloat = 0.01 collision: StrictBool = True sdf_res: PositiveInt = 128