polyop.propagateFlags <Polypoly> <toSOLevel> <toFlag_int><fromSOLevel> <fromFlag_int> \
ampersand:<boolean=false> set:<boolean=true> undoable:<boolean=true>
ここで、toSOLevel/fromSOLevel
= {#object | #vertex | #edge | #face}
コンポーネント フラグを伝播します。
フラグ <fromSOLevel>
が設定されている各 <fromFlag_int>
要素については、その要素を使用する、またはその要素によって使用される <toSOLevel>
要素に、<toFlag_int>
に基づいて内部のフラグ変数ビットが設定されます。
<toFlag_int>
に設定されたビットに対応するビットのみが影響を受けます。
<ampersand>
が false
であり、<fromFlag_int>
に複数のビットが設定されている場合、<fromSOLevel>
要素は、対応するビットがすべて設定されているかどうかを確認するためにテストされます。true
の場合、<fromSOLevel>
コンポーネント要素は、対応するビットがすべて設定されているかどうかを確認するためにテストされます。
<set>
が true
の場合、<toSOLevel>
要素にはフラグ <toFlag_int>
が設定されます。false
の場合、これらのフラグがクリアされます。
<undoable>
が true
の場合、操作はやり直し可能ですが、それ以外の場合はやり直しできません。
<toFlag_int>
のビット 1 またはビット 2 が設定された場合(選択されたフラグ ビットまたは無効なフラグ ビット)、この操作は常にやり直し可能です。
<fromFlag_int>
フラグ対してポジティブと判定された <fromSOLevel>
要素の数を返します。