Chapter 3 · Modifier Properties
3.1Tnpix_Solver
Panel name Tnpix Solver · also reachable as TnpixSolver
The simulation. Its own on/off is 3ds Max's light bulb (there is no tnEnabled).
| Property | Type | A | Default | Range | Description |
|---|---|---|---|---|---|
substeps | integer | A | 4 | 1 – 99,999,985 | The Substeps dial: the same number the Solver panel and the TenPix Graph show (4 = the default). Inside, the solver takes 15 more steps than this number each frame (4 runs 19). |
iterations | integer | A | 2 | 1 – 100,000 | Constraint iterations per substep. |
contactPasses | integer | A | 1 | 1 – 16 | Contact resolution passes per step. Raise it together with iterations and stretchQuality. |
stretchQuality | integer | A | 2 | 1 – 32 | Extra passes for the stretch constraints (the edge net and the membrane) per substep. 2 is the normal solve. |
smoothingIterations | integer | A | 10 | 0 – 16 | Surface smoothing passes per substep. 0 = off; 2 removes most of the zigzag of a dense mesh. |
unlimitedGround | boolean | false | Unlimited ground (Z = 0): an endless floor at Z = 0 for every garment of the Solver group and its threads, with no ground object and no collider. | ||
strainLimit | boolean | true | The Solver's own stretch limit, followed by fabrics that do not hold their own. No panel control; the fabric's limit is set on the material. | ||
strainSweeps | integer | A | 8 | 0 – 64 | Sweeps of the Solver's own stretch limit. No panel control. |
triangleStrain | boolean | true | The Solver's triangle strain term. No panel control. | ||
strainRateLimit | float | A | 25.0 | 0.0 – 10,000 | The Solver's own strain-rate limit in rest lengths per second, followed by fabrics that do not set their own. No panel control. |
breathingAllowance | float (distance) | A | 0.0 | 0.0 – 100.0 | Contact give on the panel: a slide, in scene units, before contact friction grips. Not a stretch setting. |
meshContactSoftness | float | A | 0.0 | 0.0 – 1.0 | Mesh contact softness: 0 = hard contact. |
meshContactFast | boolean | false | Not on the panel in this version. Leave at the default. | ||
meshContactSmoothing | float | A | 0.0 | 0.0 – 1.0 | Mesh contact smoothing: blends contact across neighbouring points. |
ccd | boolean | false | Not on the panel in this version. Leave at the default. | ||
redetectFastBody | boolean | false | Not on the panel in this version. Leave at the default. | ||
ccdMarch | integer | A | 8 | 1 – 64 | Not on the panel in this version. Leave at the default. |
stressHeatmap | boolean | false | Stress / contact heatmap display. Diagnostic only. | ||
particleBonds | boolean | false | Particle bonds debug display, drawn on every garment of the Solver group. Diagnostic only. | ||
bondDistance | boolean | false | Bond display: distance bonds. | ||
bondBend | boolean | false | Bond display: bend (hinge edge) bonds. | ||
bondTriangleStrain | boolean | false | Bond display: triangle strain. | ||
bondWeld | boolean | false | Bond display: welds (held only). | ||
exactTriContact | boolean | false | Not on the panel in this version. Leave at the default. | ||
frictionInLoop | boolean | true | Applies friction inside the solve rather than after it. | ||
bodyStabilization | boolean | true | Damps the jolt when a body starts moving under the cloth. | ||
gammaDecoupleBody | boolean | true | Keeps a body's push out of the fabric's damping. | ||
bodyStrainComp | float | A | 0.25 | 0.0 – 10.0 | Lets the fabric give where it presses on a body. Mesh contact only. |
collisionSystem | integer | 4 | 1 – 4 | 1 = Volume Only, 2 = Volume + Proxy, 3 = Surface + Volume, 4 = Surface (True Geometry). A value outside 1 to 4 is refused by the solver. | |
deepRescue | boolean | false | Not on the panel in this version. Leave at the default. |