compas_3gs.algorithms.egi_from_vectors

compas_3gs.algorithms.egi_from_vectors(vectordict, origin, tol=0.001)[source]

Construct an egi from a set of vectors.

Parameters
  • vectordict (dict) – A dectionary of key-vector pairs.

  • origin (list) – The coordinates of the centroid.

  • tol (float, optional) – Tolerance for evaluating antipodal.

Returns

egi (mesh) – A mesh object representing the egi.

Raises

Exception – If there are less than four vectors.

Notes

This algorithm is dependent on Rhinoceros objects; the adjacency arcs are implemented using Rhino.Geometry.Arc, and the cross-adjacencies (arc-arc intersections) are computed using Rhino.Geometry.Intersect.Intersection.CurveCurve.

Warning

  • This algorithm does not address scenarios where multiple parallel (collinear) vectors are present.

References

  • Horn, B.K.P. (1984). Extended Gaussian images.

  • Moni, S. (1990, June). *A closed-form solution for the reconstruction

of a convex polyhedron from its extended gaussian image.* - Lee, J., T. Van Mele, and P. Block (2018). Disjointed force polyhedra.