Second intersection of a sphere and a line #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file defines and proves basic results about the second intersection of a sphere with a line through a point on that sphere.
Main definitions #
euclidean_geometry.sphere.second_inter
is the second intersection of a sphere with a line through a point on that sphere.
The second intersection of a sphere with a line through a point on that sphere; that point
if it is the only point of intersection of the line with the sphere. The intended use of this
definition is when p ∈ s
; the definition does not use s.radius
, so in general it returns
the second intersection with the sphere through p
and with center s.center
.
Equations
- s.second_inter p v = ((-2) * has_inner.inner v (p -ᵥ s.center) / has_inner.inner v v) • v +ᵥ p
The distance between second_inter
and the center equals the distance between the original
point and the center.
The point given by second_inter
lies on the sphere.
If the vector is zero, second_inter
gives the original point.
The point given by second_inter
equals the original point if and only if the line is
orthogonal to the radius vector.
A point on a line through a point on a sphere equals that point or second_inter
.
second_inter
is unchanged by multiplying the vector by a nonzero real.
second_inter
is unchanged by negating the vector.
Applying second_inter
twice returns the original point.
If the vector passed to second_inter
is given by a subtraction involving the point in
second_inter
, the result of second_inter
may be expressed using line_map
.
If the vector passed to second_inter
is given by a subtraction involving the point in
second_inter
, the result lies in the span of the two points.
If the vector passed to second_inter
is given by a subtraction involving the point in
second_inter
, the three points are collinear.
If the vector passed to second_inter
is given by a subtraction involving the point in
second_inter
, and the second point is not outside the sphere, the second point is weakly
between the first point and the result of second_inter
.
If the vector passed to second_inter
is given by a subtraction involving the point in
second_inter
, and the second point is inside the sphere, the second point is strictly between
the first point and the result of second_inter
.