23#ifndef LSST_SPHGEOM_Q3CPIXELIZATION_H_
24#define LSST_SPHGEOM_Q3CPIXELIZATION_H_
78 return RangeSet(0,
static_cast<uint64_t
>(6) << 2 * _level);
81 std::unique_ptr<Region>
pixel(uint64_t i)
const override;
95 std::string
toString(uint64_t i)
const override;
100 RangeSet _envelope(
Region const & r,
size_t maxRanges)
const override;
101 RangeSet _interior(
Region const & r,
size_t maxRanges)
const override;
This file declares a class for representing convex polygons with great circle edges on the unit spher...
This file defines an interface for pixelizations of the sphere.
Definition: ConvexPolygon.h:57
Definition: Pixelization.h:77
Definition: Q3cPixelization.h:50
std::string toString(uint64_t i) const override
Definition: Q3cPixelization.cc:280
RangeSet universe() const override
universe returns the set of all pixel indexes for this pixelization.
Definition: Q3cPixelization.h:77
int getLevel() const
getLevel returns the subdivision level of this pixelization.
Definition: Q3cPixelization.h:61
uint64_t index(UnitVector3d const &v) const override
index computes the index of the pixel for v.
Definition: Q3cPixelization.cc:312
std::vector< uint64_t > neighborhood(uint64_t i) const
Definition: Q3cPixelization.cc:271
static constexpr int MAX_LEVEL
The maximum supported cube-face grid resolution is 2^30 by 2^30.
Definition: Q3cPixelization.h:53
ConvexPolygon quad(uint64_t i) const
Definition: Q3cPixelization.cc:262
std::unique_ptr< Region > pixel(uint64_t i) const override
Definition: Q3cPixelization.cc:301
Definition: RangeSet.h:99
Definition: UnitVector3d.h:55