polyop.createVert <Poly poly> <point3 pos> \
node:<node=unsupplied>
頂点を指定された位置として作成します。
<poly>
がノードの場合、または <poly>
が編集可能ポリゴンで <node>
が指定されている場合、位置は現在の座標系コンテキスト内になります。
<poly>
が編集可能ポリゴンであり、<node>
が指定されていない場合、位置はポリゴンのローカル座標系内になります。
作成された頂点のインデックスを返すか、または頂点が作成されていない場合は undefined を返します。
polyop.createEdge <Poly poly> <int vert1> <int vert2>
2 つの指定された頂点を使用してエッジを作成します。
これらの頂点を使用するには、共通の面が必要です。
作成されたエッジのインデックスを返します。エッジが作成されていない場合は undefined
を返します。
polyop.createPolygon <Poly poly> <vertex array>
指定された頂点を使用して面を作成します。
面の頂点の順序は、頂点配列内の順序です。各頂点ペアが連続している場合は、頂点間に存在できるエッジは 1 つだけで、そのエッジを最初の頂点から 2 番目の頂点に移動することはできません。
面が凸型でない場合は、指定された数の頂点を持つ面に対して、既定の三角形化が使用されます。この三角形化が適していないこともあります。
この場合は、この面の作成後、面上で retriangulate()
を呼び出します。
作成された面のインデックスを返すか、または面が作成されていない場合は undefined を返します。
polyop.createShape <Poly poly> <edgelist> \
smooth:<boolean=false> name:<string="Shape01"> node:<node=unsupplied>
指定されたエッジからシェイプ ノードを作成します。
<smooth>
が true
の場合、シェイプがスムーズなカーブとして作成されます。
新しいノードの名前が <name>
で指定されます。
<poly>
が編集可能ポリゴンである(ノードではない)場合は、<node>
を指定する必要があります。