・六角形じゃなくても、何でもOKです。
・Explodeコンポーネントで辺を分解した後、数が6個かどうかEqualityコンポーネントで判別させた上で、Cull Patternコンポーネントを通して仕分けします。
・特に外す必要がなければこの工程はスルーしてもOKです。
・六角形の中心点をAreaコンポーネントを使って求め、その中心点がそれぞれのカーブの外側か内側かをCurve Sideコンポーネントで判別させ、Cull Patternコンポーネントを使って分類します。
・考え方としては、六角形の中心点を求め、2本のカーブまでの最短距離をそれぞれ求めます。
・求めた2つの最短距離の大きさを比較し、小さい方の数値をMinimumコンポーネントを使って選択します。
・求めた距離を、Remapコンポーネントを使い、実際のスケール値のレンジに変換します。2本のカーブに近いほうがよりスケールが大きいので、Construct DomainのAが1に近く、Bが0に近くなるようにします。
・2本のカーブの中央付近は最小の大きさを一定の割合で増やすため、Larger Thanコンポーネントを使い、0.05より小さな値はすべて0.05に置き換えています。
0 件のコメント:
コメントを投稿