载入中...
搜索中...
未找到
SoftBody3DSchema.cpp
浏览该文件的文档.
10editing::PropertyDescriptor property(const char* path, const char* label, const char* description, const char* category,
22void numeric(editing::PropertySchema& schema, const char* path, const char* label, const char* description,
23 const char* category, editing::PropertyType type, editing::Value value, double minimum, double maximum,
44 numeric(schema, "layers", "Soft body layers", "Particle count along the local Z axis", "Lattice",
46 numeric(schema, "spacing", "Particle spacing", "Rest distance between adjacent particles", "Lattice",
48 numeric(schema, "originX", "Origin X", "Minimum rest-space X coordinate", "Transform", editing::PropertyType::Float,
50 numeric(schema, "originY", "Origin Y", "Minimum rest-space Y coordinate", "Transform", editing::PropertyType::Float,
52 numeric(schema, "originZ", "Origin Z", "Minimum rest-space Z coordinate", "Transform", editing::PropertyType::Float,
54 numeric(schema, "gravityX", "Gravity X", "Acceleration along world X", "Forces", editing::PropertyType::Float,
56 numeric(schema, "gravityY", "Gravity Y", "Acceleration along world Y", "Forces", editing::PropertyType::Float,
58 numeric(schema, "gravityZ", "Gravity Z", "Acceleration along world Z", "Forces", editing::PropertyType::Float,
60 numeric(schema, "deformationResistance", "Deformation resistance", "Elastic shape-matching strength", "Solver",
62 numeric(schema, "iterations", "Solver iterations", "Constraint iterations per substep", "Solver",
66 numeric(schema, "particleRadius", "Particle radius", "Collision radius of each particle", "Particles",
68 numeric(schema, "particleMass", "Particle mass", "Mass used for force and rigid-body impulse exchange", "Particles",
70 numeric(schema, "plasticYield", "Plastic yield", "Strain threshold before permanent deformation", "Plasticity",
72 numeric(schema, "plasticCreep", "Plastic creep", "Rate at which yielded strain becomes permanent", "Plasticity",
74 numeric(schema, "plasticRecovery", "Plastic recovery", "Rate at which plastic offsets return to rest", "Plasticity",
77 "Maximum stored plastic displacement; zero disables plasticity", "Plasticity", editing::PropertyType::Float,
79 schema.properties.push_back(property("selfCollision", "Self collision", "Resolve non-neighbor particle overlap",
editing::PropertySchema softBody3DDefinitionSchema()
Return the UI-independent creation schema for physics:softbody3d v1.
Definition SoftBody3DSchema.cpp:35
std::vector< PropertyDescriptor > properties
Definition EditingProperty.h:120
Versioned, owning creation definition for one volumetric soft body.
Definition SoftBody3DDefinition.h:21
float plasticCreep
Definition SoftBody3DDefinition.h:32
bool selfCollision
Definition SoftBody3DDefinition.h:33
float plasticRecovery
Definition SoftBody3DDefinition.h:32
static constexpr std::string_view SchemaId
Definition SoftBody3DDefinition.h:22
float particleRadius
Definition SoftBody3DDefinition.h:31
float deformationResistance
Definition SoftBody3DDefinition.h:29
float particleMass
Definition SoftBody3DDefinition.h:31
float plasticYield
Definition SoftBody3DDefinition.h:32
float maxDeformation
Definition SoftBody3DDefinition.h:32
static constexpr std::uint32_t SchemaVersion
Definition SoftBody3DDefinition.h:23