材质#

材质(material)把实体指派给某个物理求解器,并配置本构模型,由该模型决定实体如何变形、如何响应受力。调用 scene.add_entity 时,material 参数决定实体被模拟为刚体、可变形固体、布料、颗粒介质还是流体,同时该材质还保存了对应模型的物理参数:刚度、密度、屈服行为等。

材质都位于 gs.materials 下。每个族(family)对应一个求解器,族内具体选用哪个类则决定本构模型:

族

求解器

材质

gs.materials.Rigid

刚体

Rigid

gs.materials.MPM.*

物质点法(MPM)

Elastic、ElastoPlastic、Liquid、Muscle、Sand、Snow

gs.materials.FEM.*

有限元法(FEM)

Cloth、Elastic、Muscle

gs.materials.PBD.*

基于位置的动力学(PBD)

Cloth、Elastic、Liquid、Particle

gs.materials.SPH.*

光滑粒子流体动力学(SPH)

Liquid

gs.materials.SF.*

Stable Fluid

Smoke

gs.materials.Hybrid

刚体 + 可变形体耦合

Hybrid

gs.materials.Tool

运动学碰撞体耦合

Tool

gs.materials.Kinematic

无(仅可视化)

Kinematic

gs.materials.Hybrid 将一种刚体材质与一种软体材质配对,同时运行两个求解器,以模拟由内部刚性骨架驱动的柔软表皮。

关于可变形各族背后的建模背景,包括哪种求解器适合哪种现象,请参阅 软体求解器。