CRay CTransform::operator() (const CRay& ray) const { CPoint to = (*this)(ray.origin); CVector3 td = (*this)(ray.dir); return CRay(to, td); }
CRay CRay::operator-() const { return CRay(-pos, -dir); }