module Graphics.Implicit.Export.Symbolic.Rebound2 (rebound2) where
import Graphics.Implicit.Definitions (BoxedObj2, ℝ2)
import Prelude ((+), (-))
import Linear ((^/))
rebound2 :: BoxedObj2 -> BoxedObj2
rebound2 :: BoxedObj2 -> BoxedObj2
rebound2 (Obj2
obj, (ℝ2
a,ℝ2
b)) =
let
d :: ℝ2
d :: ℝ2
d = (ℝ2
b ℝ2 -> ℝ2 -> ℝ2
forall a. Num a => a -> a -> a
- ℝ2
a) ℝ2 -> ℝ -> ℝ2
forall (f :: * -> *) a.
(Functor f, Fractional a) =>
f a -> a -> f a
^/ ℝ
10
in
(Obj2
obj, (ℝ2
a ℝ2 -> ℝ2 -> ℝ2
forall a. Num a => a -> a -> a
- ℝ2
d, ℝ2
b ℝ2 -> ℝ2 -> ℝ2
forall a. Num a => a -> a -> a
+ ℝ2
d))