rem: cerr << "transformLeave: " << node << " " << action << endl;
add: std::cerr << "transformLeave: " << node << " " << action << std::endl;
context: Action::ResultE transformLeave(CNodePtr& node, Action * action) {     cerr << "transformLeave: " << node << " " << action << endl;    IntersectAction * ia = dynamic_cast<IntersectAction*>(action);    NodePtr n( node );    Transform* core =  dynamic_cast<Transform*>(n->getCore().getCPtr());    Matrix &m = core->getMatrix();        Pnt3f pos;    Vec3f dir;    m.multFullMatrixPnt( ia->getLine().getPosition(), pos );    m.multMatrixVec( ia->getLine().getDirection(), dir );        ia->setLine( Line( pos, dir ), ia->getMaxDist() );    return Action::Continue; }