Editable_Poly 削除メソッド

polyop.deleteVerts <Poly poly> <vertlist>

指定された頂点を削除します。

polyop.deleteFaces <Poly poly> <facelist> \
delIsoVerts:<boolean=true>

指定された面を削除します。

<delIsoVerts>true の場合、面が使用しなくなった頂点もすべて削除されます。

polyop.deleteEdges <Poly poly> <edgelist> \
delIsoVerts:<boolean=true>

指定されたエッジを削除します。

<delIsoVerts>true の場合、エッジが使用しなくなった頂点もすべて削除されます。

PolyOp.deleteEdges()PolyOp.deleteVerts()、および PolyOp.deleteFaces() の各メソッドの動作は、3ds Max 5 で変更されました。これらのメソッドを使用すると、削除された要素を使用するサブオブジェクトの要素もすべて削除されます。(内部の) Delete メソッドとして使用されていた内容は、(内部の) Remove メソッドになりました。この新しいメソッドは polyOp 構造体を通して公開されるのではないため、EditablePoly インタフェースの Remove メソッドを通して作業する必要があります。

バージョン 4 以上で機能する置き換えられた関数の例を次に示します。

    fn polyop_deleteEdges obj which delIsoVerts =
    (
    if (MaxVersion())[1] >= 5000 then
    (
    local bit30 = bit.set 0 30 true
    polyop.setEdgeFlags obj which bit30
    obj.EditablePoly.remove selLevel:#edge flag:bit30
    if delIsoVerts == true do polyop.deleteIsoVerts obj
    )
    else
    polyop.deleteEdges obj which delIsoVerts:delIsoVerts
    )
polyop.deleteIsoVerts <Poly poly>

面が使用していない頂点をすべて削除します。