Schnittpunkte Strahl / Kegel

Hi,

fuer einen Raytracer in C++ moechte ich die Schnittpunkte zwischen einem Strahl und einem Kegel berechnen.

Gegeben ist:

Strahl: Punkt P und Richtungsvektor D
Kegel: Mittelpunkt der Basis C, Radius r und Hoehe h

Ich beisse mir jetzt daran schon eine Woche lang die Zaehne aus, habe mich natuerlich auch schon im Internet umgeschaut und diverse FAQs gelesen… vergeblich.

Kann mir jemand helfen?
Vielen Dank im voraus.