adicionando função de segment intersection geral