POLYHEDRONMEANBREADTH Mean breadth of a convex polyhedron.
BREADTH = polyhedronMeanBreadth(V, E, F)
Return the mean breadth (average of polyhedron caliper diameter over
all direction) of a convex polyhedron.
The mean breadth is computed using the sum, over the edges of the
polyhedron, of the edge dihedral angles multiplied by the edge length,
the final sum being divided by (4*PI).
Note: the function assumes that the faces are correctly oriented. The
face vertices should be indexed counter-clockwise when considering the
supporting plane of the plane, with the outer normal oriented outwards
of the polyhedron.
Typical values for classical polyhedra are:
cube side a breadth = (3/2)*a
cuboid sides a, b, c breadth = (a+b+c)/2
tetrahedron side a breadth = 0.9123*a
octaedron side a beradth = 1.175*a
dodecahedron, side a breadth = 15*arctan(2)*a/(2*pi)
icosaehdron, side a breadth = 15*arcsin(2/3)*a/(2*pi)
Example
[v e f] = createCube;
polyhedronMeanBreadth(v, e, f)
ans =
1.5
See also
meshes3d, meshEdgeFaces, meshDihedralAngles, checkMeshAdjacentFaces
trimeshMeanBreadth
References
Stoyan D., Kendall W.S., Mecke J. (1995) "Stochastic Geometry and its
Applications", John Wiley and Sons, p. 26
Ohser, J., Muescklich, F. (2000) "Statistical Analysis of
Microstructures in Materials Sciences", John Wiley and Sons, p.352
Package: matgeom