| Copyright | (C) Frank Staals |
|---|---|
| License | see the LICENSE file |
| Maintainer | Frank Staals |
| Safe Haskell | None |
| Language | GHC2024 |
HGeometry.HyperPlane.Intersection
Contents
Description
Intersection between hyperplanes in R^3
Synopsis
- data PlanePlaneIntersection plane line
- = Plane_x_Plane_Line line
- | Plane_x_Plane_Plane plane
- planePlaneIntersection :: (Plane_ plane r, Fractional r, Eq r) => plane -> plane -> Maybe (PlanePlaneIntersection plane (VerticalOrLineEQ r))
Documentation
data PlanePlaneIntersection plane line Source #
The intersection between two planes in R^3.
Constructors
| Plane_x_Plane_Line line | |
| Plane_x_Plane_Plane plane |
Instances
planePlaneIntersection :: (Plane_ plane r, Fractional r, Eq r) => plane -> plane -> Maybe (PlanePlaneIntersection plane (VerticalOrLineEQ r)) Source #
Given two planes, computes the line in which they intersect.
Orphan instances
| (Eq r, Fractional r) => IsIntersectableWith (Plane r) (Plane r) Source # | |
| (Has_ Metric_ d r, Num r, Eq r, 2 <= d, d < (d + 1), Has_ Metric_ (1 + d) r, 1 <= d, Has_ Metric_ (d + 1) r, Eq (Vector (d + 1) r), d <= (d + 1)) => HasIntersectionWith (HyperPlane d r) (HyperPlane d r) Source # | |
Methods intersects :: HyperPlane d r -> HyperPlane d r -> Bool Source # | |
| (Has_ Metric_ d r, Num r, Eq r, 2 <= d, d < (d + 1), Has_ Metric_ (1 + d) r, Has_ Additive_ (d - 1) r, Eq (Vector d r), 1 <= d, Has_ Metric_ (d + 1) r, (1 + (d - 1)) ~ d, d <= (d + 1), (d - 1) <= d, ((d - 1) + 1) ~ d) => HasIntersectionWith (NonVerticalHyperPlane d r) (NonVerticalHyperPlane d r) Source # | |
Methods intersects :: NonVerticalHyperPlane d r -> NonVerticalHyperPlane d r -> Bool Source # | |