Interiör

Som standard fungerar kanterna på ett soft-body mesh som fjädrar. Det innebär att de, precis som en mekanisk fjäder, kan sträckas ut under spänning och pressas ihop under tryck. Deras initiallängd är också deras ”ideala” eller ”vilolängd”, som de försöker återgå till.

Att låta kanterna fungera som fjädrar är det som håller ihop nätet. Om du skulle inaktivera detta beteende (liksom Mål), skulle varje vertex vara fri att gå vart som helst oberoende av de andra, vilket skulle sträcka ut nätet tills det inte längre är igenkännligt.

Att bara ha fjädrar längs kanterna är dock vanligtvis inte tillräckligt: hörn i kvadrater är fortfarande fria att röra sig mot sin diagonala motsats, vilket potentiellt kan få kvadraten att kollapsa till en linje.

Du kan lösa detta genom att skapa diagonala kanter överallt, men lyckligtvis behöver du inte göra det: aktivera bara alternativet Stiffness för att Blender ska skapa diagonala fjädrar internt. På så sätt behöver du inte ändra ditt nät.

../../../_images/physics_soft-body_forces_interior_theory-1.svg

Basen fjädrar längs kanterna.

../../../_images/physics_soft-body_forces_interior_theory-2.svg

Extra fjädrar när styvhet är aktiverat.

En annan metod för att förhindra att mesh kollapsar är att tillämpa Bending Stiffness, vilket ger rotationsmotstånd: kanterna försöker hålla sina relativa vinklar.

Båda dessa metoder beskrivs mer i detalj nedan. Du kan konfigurera dem, liksom andra inställningar, i Panelen Soft Body Edges.

Styvhet

För att visa effekten av inställningen Stiffness släpper vi två kuber på ett plan (se Collisions). Den blå kuben använder fyrhörningar, medan den röda använder trianglar. Båda kuberna har inställningen Goal inaktiverad.

Om Stiffness är inaktiverat kommer den fyrdelade kuben att kollapsa helt, medan den tredelade kuben bara deformeras tillfälligt av stöten:

Utan styvhet.
../../../_images/physics_soft-body_forces_interior_quadvstri-sb-001.png

Ram 1.

../../../_images/physics_soft-body_forces_interior_quadvstri-sb-036.png

Ram 36.

../../../_images/physics_soft-body_forces_interior_quadvstri-sb-401.png

Ram 401.

Om Stiffness är aktiverat behåller quad cube också sin form tack vare de extra fjädrarna:

Med styvhet.
../../../_images/physics_soft-body_forces_interior_quadvstri-sb-001.png

Ram 1.

../../../_images/physics_soft-body_forces_interior_quadvstri-sb-sq-036.png

Ram 36.

../../../_images/physics_soft-body_forces_interior_quadvstri-sb-sq-401.png

Ram 401.

Böjstyvhet

Den andra metoden för att förhindra att ett objekt kollapsar är att ge det Böjstyvhet, som precis som de andra inställningarna kan kombineras med Stiffness för att ge böjmotstånd även till diagonalfjädrarna.

Vi gör först samma kubförsök som tidigare, men använder bara Böjstyvhet:

Böjstyvhet.
../../../_images/physics_soft-body_forces_interior_quadvstri-sb-001.png

Ram 1.

../../../_images/physics_soft-body_forces_interior_quadvstri-sb-bs-036.png

Ram 36.

../../../_images/physics_soft-body_forces_interior_quadvstri-sb-bs-401.png

Ram 401.

Båda kuberna behåller sin form. Nu provar vi samma sak med indelade plan, återigen ett quad-baserat och ett triangulerat:

../../../_images/physics_soft-body_forces_interior_quadvstri-bending-001.png

Två flygplan faller.

../../../_images/physics_soft-body_forces_interior_quadvstri-bending-101.png

Ingen böjstyvhet.

../../../_images/physics_soft-body_forces_interior_quadvstri-bending-high-101.png

Hög böjstyvhet (10).

Utan någon Böjstyvhet kan ytorna rotera fritt som om deras kanter vore gångjärn. Att aktivera Stiffness för att lägga till diagonala fjädrar skulle inte ändra detta (precis som triangulering inte gör det).

Med en hög Böjstyvhet motstår dock kanterna denna rotation, och planen fungerar mer som plankor än handdukar.