材质#
材质(material)把实体指派给某个物理求解器,并配置本构模型,由该模型决定实体如何变形、如何响应受力。调用 scene.add_entity 时,material 参数决定实体被模拟为刚体、可变形固体、布料、颗粒介质还是流体,同时该材质还保存了对应模型的物理参数:刚度、密度、屈服行为等。
材质都位于 gs.materials 下。每个族(family)对应一个求解器,族内具体选用哪个类则决定本构模型:
族 |
求解器 |
材质 |
|---|---|---|
|
刚体 |
|
|
物质点法(MPM) |
|
|
有限元法(FEM) |
|
|
基于位置的动力学(PBD) |
|
|
光滑粒子流体动力学(SPH) |
|
|
Stable Fluid |
|
|
刚体 + 可变形体耦合 |
|
|
运动学碰撞体耦合 |
|
|
无(仅可视化) |
|
gs.materials.Hybrid 将一种刚体材质与一种软体材质配对,同时运行两个求解器,以模拟由内部刚性骨架驱动的柔软表皮。
关于可变形各族背后的建模背景,包括哪种求解器适合哪种现象,请参阅 软体求解器。