22 #include "pybind11/pybind11.h"
66 py::class_<Angle>
angle(mod,
"Angle");
67 py::class_<NormalizedAngle> normalizedAngle(mod,
"NormalizedAngle");
68 py::class_<LonLat, std::shared_ptr<LonLat>> lonLat(mod,
"LonLat");
69 py::class_<Vector3d, std::shared_ptr<Vector3d>> vector3d(mod,
"Vector3d");
70 py::class_<UnitVector3d, std::shared_ptr<UnitVector3d>> unitVector3d(
72 py::class_<Matrix3d, std::shared_ptr<Matrix3d>> matrix3d(mod,
"Matrix3d");
74 py::class_<AngleInterval, std::shared_ptr<AngleInterval>> angleInterval(
75 mod,
"AngleInterval");
76 py::class_<NormalizedAngleInterval,
78 normalizedAngleInterval(mod,
"NormalizedAngleInterval");
79 py::class_<Interval1d, std::shared_ptr<Interval1d>> interval1d(
82 py::class_<Box3d, std::shared_ptr<Box3d>> box3d(mod,
"Box3d");
84 py::class_<Region, std::unique_ptr<Region>> region(mod,
"Region");
85 py::class_<Box, std::unique_ptr<Box>, Region> box(mod,
"Box");
86 py::class_<Circle, std::unique_ptr<Circle>, Region> circle(mod,
"Circle");
87 py::class_<ConvexPolygon, std::unique_ptr<ConvexPolygon>, Region>
88 convexPolygon(mod,
"ConvexPolygon");
89 py::class_<Ellipse, std::unique_ptr<Ellipse>, Region> ellipse(mod,
92 py::class_<RangeSet, std::shared_ptr<RangeSet>> rangeSet(mod,
"RangeSet");
94 py::class_<Pixelization> pixelization(mod,
"Pixelization");
95 py::class_<HtmPixelization, Pixelization> htmPixelization(
96 mod,
"HtmPixelization");
97 py::class_<Mq3cPixelization, Pixelization> mq3cPixelization(
98 mod,
"Mq3cPixelization");
99 py::class_<Q3cPixelization, Pixelization> q3cPixelization(
100 mod,
"Q3cPixelization");
102 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 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 &)
A base class for image defects.
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.