30#ifndef LSST_SPHGEOM_MQ3CPIXELIZATION_H_
31#define LSST_SPHGEOM_MQ3CPIXELIZATION_H_
65 static int level(uint64_t i);
95 static std::string
asString(uint64_t i);
106 return RangeSet(
static_cast<uint64_t
>(10) << 2 * _level,
107 static_cast<uint64_t
>(16) << 2 * _level);
110 std::unique_ptr<Region>
pixel(uint64_t i)
const override;
119 RangeSet _envelope(
Region const & r,
size_t maxRanges)
const override;
120 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:64
Definition Mq3cPixelization.h:57
static int level(uint64_t i)
Definition Mq3cPixelization.cc:243
static constexpr int MAX_LEVEL
The maximum supported cube-face grid resolution is 2^30 by 2^30.
Definition Mq3cPixelization.h:60
RangeSet universe() const override
universe returns the set of all pixel indexes for this pixelization.
Definition Mq3cPixelization.h:105
int getLevel() const
getLevel returns the subdivision level of this pixelization.
Definition Mq3cPixelization.h:103
static ConvexPolygon quad(uint64_t i)
Definition Mq3cPixelization.cc:257
std::string toString(uint64_t i) const override
toString converts the given pixel index to a human-readable string.
Definition Mq3cPixelization.h:114
static std::string asString(uint64_t i)
Definition Mq3cPixelization.cc:277
uint64_t index(UnitVector3d const &v) const override
index computes the index of the pixel for v.
Definition Mq3cPixelization.cc:318
Mq3cPixelization(int level)
Definition Mq3cPixelization.cc:299
static std::vector< uint64_t > neighborhood(uint64_t i)
Definition Mq3cPixelization.cc:267
std::unique_ptr< Region > pixel(uint64_t i) const override
Definition Mq3cPixelization.cc:306
Definition Pixelization.h:84
Definition RangeSet.h:106
Definition UnitVector3d.h:62