Edit Poly Modifier undocumented methods

Get Face Center, Normal and Area <Point3> <Edit_Poly>.getFaceNormal <Integer faceIndex> [node:<Node>] Returns the face normal of the face.

<Point3> <Edit_Poly>.getFaceCenter <Integer faceIndex> [node:<Node>] Returns the center of the face by taking the average of all its vertices.

<Float> <Edit_Poly>.getFaceArea <Integer faceIndex> [node:<Node>] Returns the area of the specified face.


Open Edges <BitArray> <Edit_Poly>.getOpenEdges [node:<Node>] Bits in the result BitArray are set if the corresponding edge is open (used by 1 face only).


Manipulate Vertex <void> <Edit_Poly>.setVert <BitArray &vertList> <Point3 position> [node:<Node>] Moves the specified vertices to the specified point. Requires a commit for other functions to return the proper data.


Get By Flag <Boolean> <Edit_Poly>.getVerticesByFlag<BitArray vertList> <Integer flags> flagMask:<Integer mask> [node:<Node>] Retrieves the vertices specified the flag and mask, and updates the bitarray passed in.
local iFlag = Bit.set 0 30 true
local iMask = Bit.set 0 31 true
local baVertsByFlag = #{}

editPoly.getVerticesByFlag &baVertsByFlag iFlag flagMask:iMask node:theNode
format "flaggedVerts: %\n" baVertsByFlag

<Boolean> <Edit_Poly>.getEdgesByFlag <BitArray edgeList> <Integer flags> flagMask:<Integer mask> [node:<Node>] Retrieves the edges specified the flag and mask, and updates the bitarray passed in.

<Boolean> <Edit_Poly>.getFacesByFlag <BitArray faceList> <Integer flags> flagMask:<Integer mask> [node:<Node>] Retrieves the faces specified the flag and mask, and updates the bitarray passed in.


Set Flags <void> <Edit_Poly>.setVertexFlags <BitArray vertList> <Integer flags> flagMask:<Integer mask> generateUndoRecord:<Boolean default:true> [node:<Node>] Sets the specified vertices flags to the specified value.

<void> <Edit_Poly>.setEdgeFlags <BitArray edgeList> <Integer flags> flagMask:<Integer mask> generateUndoRecord:<Boolean default:true> [node:<Node>] Sets the specified edges flags to the specified value.

<void> <Edit_Poly>.setFaceFlags <BitArray faceList> <Integer flags> flagMask:<Integer mask> generateUndoRecord:<Boolean default:true> [node:<Node>] Sets the specified faces flags to the specified value.



Get Flags <Integer> <Edit_Poly>.getVertexFlags <Integer vertIndex> [node:<Node>] Retrieves the flags from the specified vertex.

<Integer> <Edit_Poly>.getEdgeFlags <Integer edgeIndex> [node:<Node>] Retrieves the flags from the specified edge.

<Integer> <Edit_Poly>.getFaceFlags <Integer faceIndex> [node:<Node>] Retrieves the flags from the specified face.


Get A Using B <void> <Edit_Poly>.getEdgesUsingVert <BitArray &edgeList> <BitArray vertList> [node:<Node>] Retrieves list of edges that are used by the vertices specified.

<void> <Edit_Poly>.getFacesUsingVert <BitArray &faceList> <BitArray vertList> [node:<Node>] Retrieves list of faces that are used by the vertices specified.

<void> <Edit_Poly>.getVertsUsingEdge <BitArray &vertList> <BitArray edgeList> [node:<Node>] Retrieves list of verts that are used by the edges specified.

<void> <Edit_Poly>.getFacesUsingEdge <BitArray &faceList> <BitArray edgeList> [node:<Node>] Retrieves list of faces that are used by the edges specified.

<void> <Edit_Poly>.getVertsUsingFace <BitArray &vertList> <BitArray faceList> [node:<Node>] Retrieves list of verts that are used by the faces specified.

<void> <Edit_Poly>.getElementsUsingFace <BitArray &elementsFaceList> <BitArray faceList> <BitArray fenceFaceList> [node:<Node>] Retrieves list of faces that are used by the edges specified.