19 template <
class VisualizerBase = visualization::Visualizer>
22 using VisualizerBase::VisualizerBase;
23 bool AddGeometry(std::shared_ptr<const ccHObject> geometry_ptr,
24 bool reset_bounding_box =
true)
override {
25 PYBIND11_OVERLOAD(
bool, VisualizerBase, AddGeometry, geometry_ptr);
28 std::shared_ptr<const ccHObject> geometry_ptr =
nullptr)
override {
29 PYBIND11_OVERLOAD(
bool, VisualizerBase, UpdateGeometry, );
32 PYBIND11_OVERLOAD(
bool, VisualizerBase, HasGeometry, );
35 PYBIND11_OVERLOAD(
void, VisualizerBase, UpdateRender, );
38 PYBIND11_OVERLOAD(
void, VisualizerBase, PrintVisualizerHelp, );
41 PYBIND11_OVERLOAD(
void, VisualizerBase, UpdateWindowTitle, );
44 PYBIND11_OVERLOAD(
void, VisualizerBase, BuildUtilities, );
48 template <
class ViewControlBase = visualization::ViewControl>
51 using ViewControlBase::ViewControlBase;
52 void Reset()
override { PYBIND11_OVERLOAD(
void, ViewControlBase,
Reset, ); }
54 PYBIND11_OVERLOAD(
void, ViewControlBase, ChangeFieldOfView, step);
57 PYBIND11_OVERLOAD(
void, ViewControlBase, ChangeWindowSize,
width,
60 void Scale(
double scale)
override {
61 PYBIND11_OVERLOAD(
void, ViewControlBase, Scale, scale);
63 void Rotate(
double x,
double y,
double xo,
double yo)
override {
64 PYBIND11_OVERLOAD(
void, ViewControlBase, Rotate, x, y, xo, yo);
66 void Translate(
double x,
double y,
double xo,
double yo)
override {
67 PYBIND11_OVERLOAD(
void, ViewControlBase, Translate, x, y, xo, yo);
void Scale(double scale) override
void Rotate(double x, double y, double xo, double yo) override
Function to process rotation.
void Translate(double x, double y, double xo, double yo) override
Function to process translation.
void ChangeWindowSize(int width, int height) override
void ChangeFieldOfView(double step) override
bool UpdateGeometry(std::shared_ptr< const ccHObject > geometry_ptr=nullptr) override
Function to update geometry.
void PrintVisualizerHelp() override
void UpdateRender() override
Function to inform render needed to be updated.
void UpdateWindowTitle() override
void BuildUtilities() override
bool AddGeometry(std::shared_ptr< const ccHObject > geometry_ptr, bool reset_bounding_box=true) override
Function to add geometry to the scene and create corresponding shaders.
bool HasGeometry() const override
Generic file read and write utility for python interface.