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.
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:
Om Stiffness är aktiverat behåller quad cube också sin form tack vare de extra fjädrarna:
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åda kuberna behåller sin form. Nu provar vi samma sak med indelade plan, återigen ett quad-baserat och ett triangulerat:
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.