add orientation logic
find closest point outside cbv
orientation vector for ccp under cbv