pub fn support3<S>( points: &[Point3<S>], direction: Vector3<S>, ) -> (Point3<S>, S)where S: Ring + PartialOrd,