12 #include <pybind11/pybind11.h>
14 #include "../../cccorelib/src/wrappers.h"
17 using namespace pybind11::literals;
63 template <
class T>
using observer_ptr = std::unique_ptr<T, py::nodelete>;
65 #ifndef USE_EMBEDDED_MODULES
66 #include <pybind11/stl.h>
67 #include <pybind11/stl_bind.h>
76 py::class_<ecvColor::Rgba>(m,
"Rgba", R
"doc(
79 .def(py::init<>(), R"doc(Inits color to (0,0,0, 0))doc")
80 .def(py::init<ColorCompType, ColorCompType, ColorCompType, ColorCompType>(),
89 .def(
"__ne__", &ecvColor::Rgba::operator!=);
91 py::class_<ecvColor::Rgb>(m,
"Rgb", R
"doc(
94 .def(py::init<>(), R"doc(Inits color to (0,0,0))doc")
95 .def(py::init<ColorCompType, ColorCompType, ColorCompType>(), "r"_a,
"g"_a,
"b"_a)
99 .def(
"__ne__", &ecvColor::Rgb::operator!=);
109 using VectorCompressedNormType = std::vector<CompressedNormType>;
114 #ifndef USE_EMBEDDED_MODULES
115 py::bind_vector<VectorCompressedNormType>(
116 m,
"_VectorCompressedNormType", py::module_local(
true));
122 py::class_<ccArrayCompressedNormType,
123 VectorCompressedNormType,
Hierarchical CLOUDVIEWER Object.
void define_ccGBLSensor(py::module &)
void define_ccColorScalesManager(py::module &)
void define_ccMesh(py::module &)
void define_ccViewPortParameters(py::module &)
void define_ccGenericDisplayTools(py::module &)
void define_ccBBox(py::module &)
void define_ccDisplayTools(py::module &)
void define_ccQuadric(py::module &m)
void define_ccGLMatrix(py::module &)
void define_ccRasterGrid(py::module &m)
void define_ccSubMesh(py::module &m)
void define_ccIndexedTransformation(py::module &m)
void define_ccDish(py::module &)
void define_ccDisc(py::module &m)
void define_qcc_db(py::module &m)
void define_ccProgressDialog(py::module &)
void define_ccInteractor(py::module &)
void define_ccCone(py::module &)
void define_ccCircle(py::module &m)
void define_ccNormalVectors(py::module &)
void define_ccGenericMesh(py::module &)
void define_ccDrawableObject(py::module &)
void define_ccPolyline(py::module &m)
void define_ccSensor(py::module &m)
void define_ccViewportObject(py::module &)
void define_ccGenericPointCloud(py::module &)
void define_ccWaveform(py::module &m)
void define_ccPointCloud(py::module &)
void define_ccPlane(py::module &)
void define_ccColorScale(py::module &)
void define_ccCylinder(py::module &)
void define_cc2DLabel(py::module &)
void define_ccCameraSensor(py::module &)
void define_ccObject(py::module &)
void define_ccGenericPrimitive(py::module &)
void define_ccBox(py::module &)
void define_ccScalarField(py::module &)
void define_ccTorus(py::module &)
void define_ccSphere(py::module &)
void define_ccLog(py::module &)
std::unique_ptr< T, py::nodelete > observer_ptr
A unique_ptr that never free its ptr.