8 #include <pybind11/native_enum.h>
9 #include <pybind11/pybind11.h>
14 #include "../casters.h"
17 using namespace pybind11::literals;
21 py::native_enum<CC_SENSOR_TYPE>(m,
"CC_SENSOR_TYPE",
"enum.Enum",
"CC_SENSOR_TYPE.")
27 py::class_<ccSensor, ccHObject>(m,
"ccSensor")
28 .def(py::init<const QString &>())
34 .def(
"getActiveAbsoluteTransformation",
40 .def(
"getRigidTransformation",
42 .def(
"getIndexBounds",
46 self.getIndexBounds(
min,
max);
48 return py::make_tuple(
min,
max);
void define_ccSensor(py::module &m)
Float version of ccGLMatrixTpl.
Generic sensor interface.
PointCoordinateType getGraphicScale() const
Returns the sensor graphic representation scale.
bool addPosition(ccGLMatrix &trans, double index)
Adds a new position (shortcut)
bool getActiveAbsoluteCenter(CCVector3 &vec) const
Gets currently active absolute position.
virtual unsigned char checkVisibility(const CCVector3 &P) const
Returns the "visibility type" of a point.
virtual ccGLMatrix & getRigidTransformation()
bool getAbsoluteTransformation(ccIndexedTransformation &trans, double index) const
bool getActiveAbsoluteTransformation(ccIndexedTransformation &trans) const
Gets currently active absolute transformation.
double getActiveIndex() const
Sets currently active index (displayed position, etc.)
virtual bool applyViewport()
Apply sensor 'viewport' to a 3D view.
virtual void setRigidTransformation(const ccGLMatrix &mat)
void setActiveIndex(double index)
Sets currently active index (displayed position, etc.)
void setGraphicScale(PointCoordinateType scale)
Sets the sensor graphic representation scale.
bool getActiveAbsoluteRotation(ccGLMatrix &rotation) const
Gets currently active rotation matrix (without translation)