more efficient patch plane sampling, start of crack boundary sampling

* Use RealViews for patch sampling.
* Crack boundary is not necessarily planar