isConvexByDihedralAngleCount MethodStatic

Test for convex volume by dihedral angle tests on all edges.

  • This tests if all dihedral angles of the mesh are positive.
  • In a closed solid, this is a strong test for overall mesh convexity with outward facing normals.
  • See dihedralAngleSummary for the definition of "dihedral angle".
  • With ignoreBoundaries true, this may be a useful test when all the facets are in a single edge-connected component, such as a pyramid with no underside.
  • It is not a correct test if there are multiple, disjoint components.
  • Take the above-mentioned pyramid with no underside.
  • Within the same mesh, have a second pyramid placed to the side, still facing upward.
  • The angles will pass the dihedral convexity test, but the composite thing surely is not convex.

isConvexByDihedralAngleCount(source: PolyfaceVisitor | Polyface, ignoreBoundaries: booleanfalse): boolean

@returns true if all dihedral angles of the mesh are positive.

Parameter Type Description
source PolyfaceVisitor | Polyface mesh.
ignoreBoundaries boolean if true ignore simple boundary edges, i.e., allow unclosed meshes. Default is false.

Returns - boolean

true if all dihedral angles of the mesh are positive.

Defined in

Last Updated: 27 June, 2025