copy stamp color

パート1で作ったCopy Stamp の例に頂点カラーを追加、それを単色(赤で)ペイントして、塗ったところと塗らなかったところで配置するオブジェクトを切り替えられるようにする。

1. 頂点カラーの追加

  1. Color ノード (color1) を作成、
    • Class を Point (デフォルトのまま)
    • Color Type を Constant (デフォルト)
    • Color を 黒 に設定。
  2. color1 を grid1 と copy1 の間に挿入する。


    ビューポートの様子は以下の通り。

    つまり、各頂点カラーを <0, 0, 0> とリセットしたことになる。

2. 頂点カラーのペイント

  1. Paint ノード (paint1) を作成、
    • color1 と copy1 の間に挿入する。
    • Foreground Color タブ以下の FG を 赤 <1,0,0> にする。
    • paint1 に表示フラグを設定、このノードを選択したままビューポート内で Enter キーを押せば、ペイントモードに移行できる。
    • このモードで Grid の一部だけをペイントしていく。Shift キーを押しながら、左マウスボタンを左右にドラッグすることで、ブラシサイズを変更可能。

      全部は塗りつぶさない。

2. 頂点カラーの利用

  1. copy1 ノードの Stamp タブに戻り、Variable 2 に red、Value 2 に $CR と記入。
  2. switch1 ノードの Select Input のエクスプレッションの "rand" を "red" と変更。

    stamp("../copy1", red, 0)

    ビューポートでは赤くペイントしたところだけが Box に置き換わっている。
ここまでが 02_end_of_copy_stamp_color.hip 。

ただし、この方法は二つの形状を切り替えるには有効だが、3つ以上のオブジェクトや色がある場合には煩雑になり得る。これを処理するための方法はパート3

0 件のコメント:

コメントを投稿