Kolize a potíže

Proměnné v objektovém modelování

Základním typem parametru, který ovlivní 3D objekty vytvořené objektovým modelováním, je proměnná. Tato "vymoženost" nám výrazně pomáhá při parametrizaci modelu. Stačí docela málo: Proměnnou definovat a pak ji správně použít.

Možnost používání proměnných je základním rysem, který odlišuje "obyčejné" 3D modelování od objektového (parametrického) modelování. Podrobněji o různých modelářích pojednává tento článek. Nás nyní zajímá, jak proměnnou nejdříve správně  zadefinovat, a jak ji později použít a zda je takováto proměnná skutečně "proměnlivá", zda ji můžeme kdykoliv změnit, a tak ovlivnit velikosti, rozměry ap. již vytvořených objektových těles. 

V následujícím filmu je předvedeno postupně:

  1. Jak se v dialogu Globální proměnné pro objektové modelování definuje proměnná.
  2. Jak je proměnná použita při vytváření nového 3D objektu.
  3. Jak změna hodnoty proměnné změní již existující 3D objekt.

 

Proměnnou nemusíme používat při určování rozměrů jen v její "holé" formě. Snadno ji můžeme zapojit do vzorečku s konstantami, popř. s jinými proměnnými. Na obrázku definujeme hodnotu poloměru horní podstavy kužele jako "smíchaninu" proměnné a číselné konstanty.

alt

Použít můžeme i jiné operátory (krát, děleno,...), vzoreček může být i dosti komplikovaný. Avšak následná změna hodnoty proměnné se projeví na 3D objektu obdobně jako na konci předešlého filmu.

Ještě si ukážeme, k čemu jsou místní proměnné. Ty proměnné, které jsme definovaly pro poloměry podstav kužele ve filmu byly globální, a tedy využitelné při tvorbě libovolného 3D (parametrického) objektu.

alt

Místní proměnná (zpřístupní se zapnutím přepínače - viz obrázek) je definována pouze pro jeden - právě vytvářený objekt - má předem daný název - podle anglického úzu. Jejím smyslem je nahradit číselné hodnoty "slovním vyjádřením", což se zdá zbytečné. Proč nařizovat místní proměnné _SLAB1_Height (výška kvádru), že má mít nějakou hodnotu, když tu hodnotu do okna Parametry funkce můžeme zadat ručně rovnou? To je pravda, ale místní proměnná nám umožní snadno vytvořit pro vytvářený kvádr vztah: délka kvádru je dvojnásobkem výšky kvádru. Stačí definovat tento vzoreček:

_SLAB1_Lenght=_SLAB1_Height*2

...a jakmile v budoucnu změníme výšku kvádru - délka se automaticky přizpůsobí. Zkuste si to za nepovinný domácí úkol.

V tomto článku je popsáno, jak se upravuje parametrický objekt, jehož rozměry jsou určeny pomocí proměnných. 

  

 

Prosím zaregistrujte se pro psaní komentářů
  • Žádné komentáře