8 #include "../casters.h"
9 #include <pybind11/native_enum.h>
10 #include <pybind11/pybind11.h>
11 #include <pybind11/stl.h>
12 #include <pybind11/stl_bind.h>
20 using namespace pybind11::literals;
24 py::class_<ccGLCameraParameters>(m,
"ccGLCameraParameters")
31 "checkInFrustrum"_a =
false)
37 "checkInFrustrum"_a =
false)
57 py::class_<ecvGenericDisplayTools> PyecvGenericDisplayTools(m,
"ccGenericDisplayTools");
59 py::native_enum<ecvGenericDisplayTools::TextAlign>(
60 PyecvGenericDisplayTools,
"TextAlign",
"enum.Enum",
"ecvGenericDisplayTools::TextAlign.")
61 .value(
"ALIGN_HLEFT", ecvGenericDisplayTools::TextAlign::ALIGN_HLEFT)
62 .value(
"ALIGN_HMIDDLE", ecvGenericDisplayTools::TextAlign::ALIGN_HMIDDLE)
63 .value(
"ALIGN_HRIGHT", ecvGenericDisplayTools::TextAlign::ALIGN_HRIGHT)
64 .value(
"ALIGN_VTOP", ecvGenericDisplayTools::TextAlign::ALIGN_VTOP)
65 .value(
"ALIGN_VMIDDLE", ecvGenericDisplayTools::TextAlign::ALIGN_VMIDDLE)
66 .value(
"ALIGN_VBOTTOM", ecvGenericDisplayTools::TextAlign::ALIGN_VBOTTOM)
67 .value(
"ALIGN_DEFAULT", ecvGenericDisplayTools::TextAlign::ALIGN_DEFAULT)
OpenGL camera parameters.
float fov_deg
F.O.V. (in degrees) - perspective mode only.
ccGLMatrixd projectionMat
Projection matrix (GL_PROJECTION)
ccGLMatrixd modelViewMat
Model view matrix (GL_MODELVIEW)
bool unproject(const CCVector3d &input2D, CCVector3d &output3D) const
Unprojects a 2D point (+ normalized 'z' coordinate) in 3D.
float pixelSize
Pixel size (i.e. zoom) - non perspective mode only.
bool perspective
Perspective mode.
bool project(const CCVector3d &input3D, CCVector3d &output2D, bool *inFrustum=nullptr) const
Projects a 3D point in 2D (+ normalized 'z' coordinate)