22#include "pybind11/pybind11.h"
67 py::class_<Angle>
angle(mod,
"Angle");
68 py::class_<NormalizedAngle> normalizedAngle(mod,
"NormalizedAngle");
69 py::class_<LonLat, std::shared_ptr<LonLat>> lonLat(mod,
"LonLat");
70 py::class_<Vector3d, std::shared_ptr<Vector3d>> vector3d(mod,
"Vector3d");
71 py::class_<UnitVector3d, std::shared_ptr<UnitVector3d>> unitVector3d(
73 py::class_<Matrix3d, std::shared_ptr<Matrix3d>> matrix3d(mod,
"Matrix3d");
75 py::class_<AngleInterval, std::shared_ptr<AngleInterval>> angleInterval(
76 mod,
"AngleInterval");
77 py::class_<NormalizedAngleInterval,
79 normalizedAngleInterval(mod,
"NormalizedAngleInterval");
80 py::class_<Interval1d, std::shared_ptr<Interval1d>> interval1d(
83 py::class_<Box3d, std::shared_ptr<Box3d>> box3d(mod,
"Box3d");
85 py::class_<Region, std::unique_ptr<Region>> region(mod,
"Region");
86 py::class_<Box, std::unique_ptr<Box>, Region> box(mod,
"Box");
87 py::class_<Circle, std::unique_ptr<Circle>, Region> circle(mod,
"Circle");
88 py::class_<ConvexPolygon, std::unique_ptr<ConvexPolygon>, Region>
89 convexPolygon(mod,
"ConvexPolygon");
90 py::class_<Ellipse, std::unique_ptr<Ellipse>, Region> ellipse(mod,
92 py::class_<CompoundRegion, std::unique_ptr<CompoundRegion>, Region> compoundRegion(mod,
"CompoundRegion");
93 py::class_<UnionRegion, std::unique_ptr<UnionRegion>, CompoundRegion> unionRegion(mod,
"UnionRegion");
94 py::class_<IntersectionRegion, std::unique_ptr<IntersectionRegion>, CompoundRegion>
95 intersectionRegion(mod,
"IntersectionRegion");
97 py::class_<RangeSet, std::shared_ptr<RangeSet>> rangeSet(mod,
"RangeSet");
99 py::class_<Pixelization> pixelization(mod,
"Pixelization");
100 py::class_<HtmPixelization, Pixelization> htmPixelization(
101 mod,
"HtmPixelization");
102 py::class_<Mq3cPixelization, Pixelization> mq3cPixelization(
103 mod,
"Mq3cPixelization");
104 py::class_<Q3cPixelization, Pixelization> q3cPixelization(
105 mod,
"Q3cPixelization");
107 py::class_<Chunker, std::shared_ptr<Chunker>> chunker(mod,
"Chunker");
This file defines a class for representing angle intervals.
This file declares a class for representing axis-aligned bounding boxes in ℝ³.
This file declares a class for partitioning the sky into chunks and sub-chunks.
This file declares a class for representing circular regions on the unit sphere.
This file declares classes for representing compound regions on the unit sphere.
This file declares a class for representing convex polygons with great circle edges on the unit spher...
table::Key< double > angle
This file declares a Pixelization subclass for the HTM indexing scheme.
This file defines a class for representing intervals of ℝ.
This file contains a class representing spherical coordinates.
This file contains a class representing 3x3 real matrices.
This file declares a Pixelization subclass for the modified Q3C indexing scheme.
This file declares a class for representing normalized angles.
This file declares a class representing closed intervals of normalized angles, i.e.
This file defines an interface for pixelizations of the sphere.
This file declares a Pixelization subclass for the Q3C indexing scheme.
This file provides a type for representing integer sets.
This file defines an interface for spherical regions.
This file declares a class for representing unit vectors in ℝ³.
This file declares a class for representing vectors in ℝ³.
PYBIND11_MODULE(_cameraGeom, mod)
void defineOrientation(py::module &mod)
void defineClass(Pybind11Class &cls)
void defineCurve(py::module &mod)
void defineRelationship(py::module &mod)
void defineUtils(py::module &)
This file declares a class for representing angles.
This file declares a class for representing longitude/latitude angle boxes on the unit sphere.
This file declares a class for representing elliptical regions on the unit sphere.