インターバルの固定度
intervalの設定・変更方法を説明する前に、interval firmnessの概念を理解することが重要です。geometry curveにはinterval countまたはsizeとともにinterval firmnessが割り当てられ、次のいずれかの値を取ります。
hard:interval countを固定し、interval sizeコマンドやinterval matchingでは調整しません。
soft:現在のinterval countをgoalとして扱い、interval matchingで少し増減したり、別のinterval sizeコマンドで変更したりできます。
default:default firmness設定です。intervalがユーザーまたは他toolによって明示設定されたかを判別するために使用します。
interval firmnessはCUBIT内で複数の用途に使われます。各curveにはinterval count/sizeとともにfirmnessが割り当てられます。intervalを変更するコマンドやtoolはcurveのfirmnessにも影響します。また、intervalを変更できるのは対象curveのfirmnessがその操作より低いprecedenceの場合だけです。上記のfirmnessはprecedenceが高い順です。たとえば一部コマンドはsoftまたはdefaultのcurveだけを変更でき、hardのcurveは変更しません。
interval設定コマンドとfirmnessの関係については、以下の節でさらに例を示します。
curveのinterval firmnessは、個々のcurveまたは上位entityに含まれる全curveについて、次のコマンドで明示設定できます。
{geom_list} Interval {Default | Soft | Hard}
すべてのcurveはfirmness=defaultで初期化されます。intervalを変更するコマンド(interval assignmentを含む)はfirmnessを少なくともsoftへ上げます。
優先順位
1つのentityへsizeを複数回指定した場合、次のprecedenceが使用されます。
- 最も高いfirmnessのコマンドが優先されます。
Hardコマンドには「curve <id> interval <val>」があり、「{geometry_list} interval hard」は現在sizeで固定します。 - 同じfirmness内では、最後に実行したコマンドが優先されます。
たとえば「surface 1 size 1」の後に「volume 1 size 2」を実行し、surface 1がvolume 1の一部ならsurface 1のsizeは2になります。