Tělesa
Last updated
Last updated
Pokud chcete vytvářet složitější modely, které nelze vytvořit z jedné plochy, nebo pokud chcete explicitně definovat objem, je nutné využít tělesa (a polyplochy). I obyčejná krychle je dost složitá na to, aby potřebovala šest ploch (pro každou stěnu jednu). Tělesa na rozdíl od ploch nabízejí dva klíčové koncepty – přesnější topologický popis (stěny, hrany, vrcholy) a booleovské operace.
K úpravě těles můžete použít booleovské operace. Pojďme vytvořit ostnatou kouli pomocí několika booleovských operací.
Sphere.ByCenterPointRadius: Vytvořte základní těleso.
Topology.Faces, Face.SurfaceGeometry: Vytvořte dotaz na stěny tělesa a převeďte je na geometrie ploch – v tomto případě pracujeme s koulí, která má pouze jednu stěnu.
Cone.ByPointsRadii: Pomocí bodů na ploše vytvořte kužely.
Solid.UnionAll: Sjednoťte kužely a kouli.
Topology.Edges: Vytvořte dotaz na hrany nového tělesa
Solid.Fillet: Zaoblete hrany ostnaté koule
Kliknutím na odkaz níže si stáhněte vzorový soubor.
Úplný seznam vzorových souborů najdete v dodatku.
Booleovské operace jsou složité a jejich výpočet může být pomalý. Pomocí funkce „zmrazení“ je možné pozastavit výpočet vybraných uzlů a všech následných uzlů.
1. Zmrazte operaci sjednocení těles tím, že kliknete pravým tlačítkem myši a vyberete možnost Zmrazit
2. Vybraný uzel a všechny následné uzly se zobrazí světle šedou průhlednou barvou a související dráty budou zobrazeny přerušovaně. Náhled ovlivněné geometrie bude také zobrazen světle šedou průhlednou barvou. Nyní můžete měnit předcházející hodnoty, aniž by došlo k výpočtu booleovského sjednocení.
3. Chcete-li zmrazení zrušit, klikněte pravým tlačítkem a zrušte výběr možnosti Zmrazit.
4. Všechny ovlivněné uzly a geometrie se aktualizují a zobrazí se běžným způsobem.
Další informace o zmrazení uzlů naleznete v části Uzly a dráty.
Tělesa se skládají z jedné nebo více ploch, které tvoří objem tím, že definují hranici, která rozděluje prostor na vnitřní a vnější. Aby byl objem považován za těleso, musí být neprodyšně uzavřen, nezávisle na počtu ploch. Tělesa lze vytvářet spojováním ploch nebo polyploch nebo pomocí operací, například spojením profilů, tažením nebo rotací. Koule, krychle, kužel a válec jsou také tělesy. Krychle s odebranou stěnou se považuje za polyplochu s podobnými vlastnostmi, ale nejedná se přímo o těleso.
Rovina se skládá z jedné plochy a nejedná se o těleso.
Koule je tvořena jednou plochou a je tělesem.
Kužel je tvořen dvěma spojenými plochami utvářejícími těleso.
Válec je tvořen třemi spojenými plochami utvářejícími těleso.
Krychle je tvořena šesti spojenými plochami utvářejícími těleso.
Tělesa se skládají z prvků třech typů: vrcholů, hran a stěn. Stěny jsou plochy, které těleso tvoří. Hrany jsou křivky, které definují propojení sousedních hran a vrcholy jsou počáteční a koncové body těchto křivek. Tyto prvky je možné dotazovat prostřednictvím uzlů topologie.
Stěny
Hrany
Vrcholy
Tělesa lze upravit zaoblením nebo zkosením jejich hran, aby se odstranily ostré rohy a úhly. Operace zkosení vytvoří šikmou plochu mezi dvěma stěnami, zatímco zaoblení mezi nimi vytvoří plynulý přechod se zachováním tečnosti.
Krychlové těleso
Zkosená krychle
Zaoblená krychle
Booleovské operace s tělesy kombinují dvě nebo více těles. Jedna booleovská operace ve skutečnosti provádí čtyři operace:
Průnik dvou nebo více objektů.
Rozdělení těchto objektů v průsečících.
Odstranění nežádoucích částí geometrie.
Spojení celé geometrie dohromady.
Sjednocení: Odebere překrývající se části těles a spojí je do jednoho tělesa.
Rozdíl: Odečte jedno těleso od druhého. Odečítané těleso se nazývá nástroj. Je možné určit, které těleso bude použito jako nástroj.
Průsečík: Zachová pouze společný objem obou těles.
UnionAll: Operace sjednocení s koulí a kužely směřujícími ven.
DifferenceAll: Operace rozdílu s koulí a kužely směřujícími dovnitř.
Díky tomu booleovské operace šetří velké množství času. Existují tři booleovské operace pro tělesa, které určují, která část geometrie zůstane zachována.
Aplikace Dynamo kromě těchto tří operací obsahuje také uzly Solid.DifferenceAll a Solid.UnionAll, které provádějí rozdíl a sjednocení s více tělesy.