genesis.engine.materials.hybrid 源代码

import taichi as ti

from .base import Material


[文档]@ti.data_oriented class Hybrid(Material): def __init__( self, mat_rigid, mat_soft, fixed=True, use_default_coupling=False, damping=0.0, thickness=0.05, soft_dv_coef=0.01, func_instantiate_rigid_from_soft=None, func_instantiate_soft_from_rigid=None, func_instantiate_rigid_soft_association=None, ): super().__init__() self._mat_rigid = mat_rigid self._mat_soft = mat_soft self._thickness = thickness self._fixed = fixed self._use_default_coupling = use_default_coupling self._damping = damping self._soft_dv_coef = soft_dv_coef self._func_instantiate_rigid_from_soft = func_instantiate_rigid_from_soft self._func_instantiate_soft_from_rigid = func_instantiate_soft_from_rigid self._func_instantiate_rigid_soft_association = func_instantiate_rigid_soft_association @property def mat_rigid(self): return self._mat_rigid @property def mat_soft(self): return self._mat_soft @property def thickness(self): return self._thickness @property def fixed(self): return self._fixed @property def use_default_coupling(self): return self._use_default_coupling @property def damping(self): return self._damping @property def soft_dv_coef(self): return self._soft_dv_coef