WLOG der Zylinder Gleichung hat X² + Y² = 1
(wenn nicht, können Sie es so machen, durch Translation, Rotation und Skalierung).
Dann wird die Parametergleichung des Kreises
P = C + U cos t + V sin t
wo C
den Mittelpunkt und U
, V
zwei orthogonale Vektoren in der Kreisebene, der Länge R
.
Sie können mit der Substitution cos t = (1 - u²)/(1 + u²), sin t = 2u/(1 + u²)
rationalisieren.
diese Gleichungen Kombination
(Cx (1 + u²) + Ux (1 - u²) + Vx 2u)² + (Cy (1 + u²) + Uy (1 - u²) + Vy 2u)² = (1 + u²)²
die eine biquadratische ist. Es gibt keine besondere Vereinfachung der Koeffizienten.
Sie können numerisch oder durch die Formeln in geschlossener Form lösen. Es kann bis zu vier Lösungen geben.
Ich glaube, daß dies durch Aufblasen des Kreisumfangs und der geraden Linie, die durch Entleeren des Zylinders auf seiner Achse erhalten gebildet strikt äquivalent ist, die Schnittpunkte zwischen den Torus zu finden. Dies wird in der Ray-Tracing-Literatur gut angesprochen.
Sie können es auch als ein Kreis-/Ellipsenschnittproblem in 2D verwenden.
vielleicht verwandt: https://en.wikipedia.org/wiki/Sphere%E2%80%93cylinder_intersection –
aber, wie man es mit Ausschnittfläche benutzt (die Kugel in Kreis umwandelt) .. ?? – AmolN
Verwenden Sie eine Gleichung für einen Kreis und eine ähnliche Analyse. Es ist wahrscheinlich am einfachsten, den Kreis in der xy-Ebene mit der Mitte am Ursprung zu fixieren und den Zylinder beliebig zu machen. –