3ds Max 2011 で導入された PolyToolsTopology GlobalUtilityPlugin は、グラファイト トポロジ ツールへの MAXScript アクセスを提供するインタフェースを公開します。
この機能は、MAXScript ツールとして正式にサポートされていない複数の機能を使用する3ds Max 2010 において初めて実装されました。このインタフェースはすべての関連プロパティおよびメソッドを 1 つの場所に統合していて、MAXScript のユーザは独自のツールを使用してそれらを適用することが可能です。
コンストラクタ:
Class instances not creatable by MAXScript
PolyToolsTopology インタフェース:
Interface: PolyToolsTopology
メソッド:
<bool>PolyToolsTopology.Wall ()
さまざまなサイズのレンガで、壁タイプのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Wall()
|
|
<bool>PolyToolsTopology.Tiles1 ()
タイル タイプのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Tiles1()
|
|
<bool>PolyToolsTopology.Tiles2 ()
タイル タイプのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Tiles2()
|
|
<bool>PolyToolsTopology.Brick ()
レンガのようなトポロジを生成します。
ちょうど 1 つのエッジを選択する必要があります。選択したエッジの方向によって上方向が決まります。
この方法は、四角形のトポロジ内にあるエッジを選択した場合にのみ正常に機能します。
成功した場合は true を返します。上記の条件が満たされない場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Mosaic()
|
|
<bool>PolyToolsTopology.Hive ()
ハチの巣のようなトポロジを生成します。
ちょうど 1 つのエッジを選択する必要があります。選択したエッジの方向によって上方向が決まります。
この方法は、四角形のトポロジ内にあるエッジを選択した場合にのみ正常に機能します。
成功した場合は true を返します。上記の条件が満たされない場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 2 --エッジ レベルに切り替え
PolyOp.SetEdgeSelection p #{61} --上方向を定義するエッジを 1 つ選択
--ステップ 2:
PolyToolsTopology.Hive()
|
|
<bool>PolyToolsTopology.Mosiac ()
さまざまなサイズのランダムなレンガで、モザイクのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Mosaic()
|
|
<bool>PolyToolsTopology.Floor1 ()
.EdgeDirection()
と
.Tiles1()
の組み合わせのように動作します。最初にエッジ方向を交差する方向に変え、次にランダムなエッジを除去して異なるサイズのタイルを作成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Floor1()
|
|
<bool>PolyToolsTopology.Floor2 ()
.EdgeDirection()
と
.Wall()
の組み合わせのように動作します。最初にエッジ方向を交差する方向に変え、次にエッジを除去して異なるサイズのレンガを作成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Floor2()
|
|
<bool>PolyToolsTopology.Skin ()
丸みを帯びたパッチで、スキン タイプのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Skin()
|
|
<bool>PolyToolsTopology.Holer ()
トポロジに「穴」を生成します。このページの
.Tatter()
の詳細も参照してください。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Holer()
|
|
<bool>PolyToolsTopology.EdgeDirection ()
トポロジの方向を交差方向に変更します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.EdgeDirection ()
|
|
<bool>PolyToolsTopology.Simplify ()
ランダムな部分を削除し、エッジの特定の領域をそのまま保持することによって、トポロジを単純化します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Simplify ()
|
|
<bool>PolyToolsTopology.Chaos ()
四角形のグリッドに適用すると、ランダムな形状のパッチで、カオスのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Chaos()
|
|
<bool>PolyToolsTopology.Fours ()
四角形のグリッドに適用すると、ほぼ大きな四角形で構成されたタイル タイプのトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Fours()
|
|
<bool>PolyToolsTopology.SmoothStar ()
四角形のグリッドに適用すると、ランダムでスムーズな星のトポロジを生成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.SmoothStar ()
|
|
<bool>PolyToolsTopology.Cross ()
四角形のグリッドに適用すると、十字架のようなパターでトポロジを作成します。
成功した場合は true を、失敗した場合は false を返します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Cross()
|
|
<bool>PolyToolsTopology.Planks1 ()
四角形のグリッドに適用すると、さまざまなサイズの「板」で、板タイプのトポロジを生成します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Planks1()
|
|
<bool>PolyToolsTopology.Planks2 ()
四角形のグリッドに適用すると、.Planks1() メソッドよりも広い「板」でトポロジを作成します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Planks2()
|
|
<bool>PolyToolsTopology.Planks3 ()
四角形のグリッドに適用すると、.Planks1() および .Planks2() メソッドに似たトポロジを生成しますが、交差する板を使います。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Planks3()
|
|
<bool>PolyToolsTopology.Planks4 ()
四角形のグリッドに適用すると、前の 3 つのメソッドに似たトポロジを生成しますが、交差する板を使います。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 4 --エッジ レベルに切り替え
--ステップ 2:
PolyToolsTopology.Planks4()
|
|
<bool>PolyToolsTopology.Tatter <integer>size <integer>iterations <integer>smooth
ポリゴンの行によって分離されたトポロジに「穴」を生成します。
1 つめの引数は生成される穴の全体的なサイズを決定します。
2 つめの引数は生成される穴のさまざまなサイズの数を決定します。
3 つめの引数は生成される穴の丸みを決定します。
成功した場合は true を、失敗した場合は false を返します。
<bool>PolyToolsTopology.ScrapVerts ()
2 つのみのエッジで共有されている頂点を削除します。
例:
|
--ステップ 1:
p = Plane widthsegs:10 lengthsegs:10 wirecolor:blue --平面を作成
convertTo p Editable_Poly --EPoly へ変換
select p --平面を選択
max modify mode --[修正]パネルに切り替え
subObjectLevel = 1 --エッジ レベルに切り替え
PolyOp.SetEdgeSelection p #{105} --中央のエッジを 1 つ選択
for i = 1 to 3 do p.GrowSelection selLevel:#edge --また選択を拡大
p.Remove selLevel:#Edge --次に選択したエッジを削除
PolyOp.SetEdgeSelection p #{5,8,11} --ループの一部を選択
p.Remove selLevel:#Edge --いくつかの浮遊頂点はそのままで、それを削除
--ステップ 2:
PolyToolsTopology.ScrapVerts ()
|
|