Loading [MathJax]/jax/output/HTML-CSS/jax.js

sknano.core.geometric_regions.Parallelepiped.contains

Parallelepiped.contains(point)[source][source]

Test region membership of point in Parallelepiped.

Parameters:

point : array_like

Returns:

bool

True if point is within Parallelepiped, False otherwise

Notes

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:

0vz(wx(pyoy)+wy(oxpx))+wz(vx(oypy)+vy(pxox))+oz(vywxvxwy)+pz(vxwyvywx)uz(vxwyvywx)+uy(vzwxvxwz)+ux(vywzvzwy)10uz(wx(pyoy)+wy(oxpx))+wz(ux(oypy)+uy(pxox))+oz(uywxuxwy)+pz(uxwyuywx)uz(vywxvxwy)+uy(vxwzvzwx)+ux(vzwyvywz)10uz(vx(pyoy)+vy(oxpx))+vz(ux(oypy)+uy(pxox))+oz(uyvxuxvy)+pz(uxvyuyvx)uz(vxwyvywx)+uy(vzwxvxwz)+ux(vywzvzwy)1