fmeobjects.FMEMesh.addMeshPartExtended

FMEMesh.addMeshPartExtended(hasAFront, hasABack, frontAppRef, backAppRef, vertexIndices, vertexNormalIndices, frontTextCoordIndices, backTextCoordIndices)

This routine extends the functionality of addMeshPart(), allowing double-sided mesh parts to be added. When both ‘hasAFront’ and ‘hasABack’ are True, a double sided part will be added. If one of these parameters is False, the corresponding appearance reference and texture coordinates will not be ignore.

Parameters:
  • hasAFront (bool) – Boolean indicating whether or not the mesh has a front.

  • hasABack (bool) – Boolean indicating whether or not the mesh has a back.

  • frontAppRef (int) – Appearance reference for the front of the Mesh. Should refer to a valid appearance in the shared object library, but no checking is done during this call. The appearance reference of 0 implies that this part will inherit the appearance reference of the mesh. If ‘hasAFront’ is False the value of this parameter is not important, but it must be a valid int.

  • backAppRef (int) – Appearance reference for the back of the Mesh. Should refer to a valid appearance in the shared object library, but no checking is done during this call. The appearance reference of 0 implies that this part will inherit the appearance reference of the mesh. If ‘hasAback’ is False the value of this parameter is not important, but it must be a valid int.

  • vertexIndices (list of int) – Should refer to valid vertices in the vertex list of the mesh, but no validation is done by the method.

  • vertexNormalIndices (list[int] or None) – Should refer to valid vertex normals stored in the mesh.

  • frontTextCoordIndices (list[int] or None) – Should refer to valid texture coordinates of the mesh.

  • backTextCoordIndices (list[int] or None) – Should refer to valid texture coordinates of the mesh.

Return type:

bool

Returns:

Boolean indicating whether or not the addition was successful.