Source code for compas.geometry.intersections


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

from compas.plugins import pluggable
from .intersections import *  # noqa: F401 F403


[docs]@pluggable(category="intersections") def intersection_mesh_mesh(A, B): """Compute the intersection of tow meshes. Parameters ---------- A : tuple of vertices and faces Mesh A. B : tuple of vertices and faces Mesh B. Returns ------- list of arrays of points The intersection polylines as arrays of points. """ raise NotImplementedError
[docs]@pluggable(category="intersections") def intersection_ray_mesh(ray, mesh): """Compute the intersection(s) between a ray and a mesh. Parameters ---------- ray : tuple of point and vector A ray represented by a point and a direction vector. mesh : tuple of vertices and faces A mesh represented by a list of vertices and a list of faces. Returns ------- list of tuple Per intersection of the ray with the mesh: 0. the index of the intersected face 1. the u coordinate of the intersection in the barycentric coordinates of the face 2. the u coordinate of the intersection in the barycentric coordinates of the face 3. the distance between the ray origin and the hit Examples -------- >>> """ raise NotImplementedError
__all__ = [name for name in dir() if not name.startswith('_')]