sknano.core.geometric_regions.Parallelepiped.contains¶
-
Parallelepiped.
contains
(point)[source][source]¶ Test region membership of point in
Parallelepiped
.Parameters: point : array_like
Returns: True if point is within
Parallelepiped
, False otherwiseNotes
A point (px,py,pz) is within the bounded region of a parallelepiped with origin (ox,oy,oz) and direction vectors u=(ux,uy,uz), v=(vx,vy,vz), and w=(wx,wy,wz) if the following is true:
0≤vz(wx(py−oy)+wy(ox−px))+wz(vx(oy−py)+vy(px−ox))+oz(vywx−vxwy)+pz(vxwy−vywx)uz(vxwy−vywx)+uy(vzwx−vxwz)+ux(vywz−vzwy)≤1∧0≤uz(wx(py−oy)+wy(ox−px))+wz(ux(oy−py)+uy(px−ox))+oz(uywx−uxwy)+pz(uxwy−uywx)uz(vywx−vxwy)+uy(vxwz−vzwx)+ux(vzwy−vywz)≤1∧0≤uz(vx(py−oy)+vy(ox−px))+vz(ux(oy−py)+uy(px−ox))+oz(uyvx−uxvy)+pz(uxvy−uyvx)uz(vxwy−vywx)+uy(vzwx−vxwz)+ux(vywz−vzwy)≤1