Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
visualizer
MessageProcessor.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include "
open3d/io/rpc/MessageProcessorBase.h
"
11
12
namespace
open3d
{
13
14
namespace
geometry
{
15
class
Geometry3D
;
16
}
// namespace geometry
17
18
namespace
visualization
{
19
20
namespace
gui
{
21
class
Window
;
22
}
// namespace gui
23
26
class
MessageProcessor
:
public
io::rpc::MessageProcessorBase
{
27
public
:
28
using
OnGeometryFunc
= std::function<void(
29
std::shared_ptr<geometry::Geometry3D>,
// geometry
30
const
std::string&,
// path
31
int
,
// time
32
const
std::string&)>;
// layer
33
MessageProcessor
(
gui::Window
* window,
OnGeometryFunc
on_geometry)
34
:
MessageProcessorBase
(), window_(window), on_geometry_(on_geometry) {}
35
36
std::shared_ptr<zmq::message_t>
ProcessMessage
(
37
const
io::rpc::messages::Request
& req,
38
const
io::rpc::messages::SetMeshData
& msg,
39
const
msgpack::object_handle& obj)
override
;
40
41
private
:
42
gui::Window
* window_;
43
OnGeometryFunc
on_geometry_;
44
45
void
SetGeometry(std::shared_ptr<geometry::Geometry3D> geom,
46
const
std::string& path,
47
int
time,
48
const
std::string& layer);
49
};
50
51
}
// namespace visualization
52
}
// namespace open3d
MessageProcessorBase.h
open3d::geometry::Geometry3D
The base geometry class for 3D geometries.
Definition
Geometry3D.h:28
open3d::io::rpc::MessageProcessorBase
Definition
MessageProcessorBase.h:40
open3d::io::rpc::MessageProcessorBase::MessageProcessorBase
MessageProcessorBase()
Constructs a receiver listening on the specified address.
Definition
MessageProcessorBase.cpp:49
open3d::visualization::MessageProcessor::OnGeometryFunc
std::function< void( std::shared_ptr< geometry::Geometry3D >, const std::string &, int, const std::string &)> OnGeometryFunc
Definition
MessageProcessor.h:28
open3d::visualization::MessageProcessor::MessageProcessor
MessageProcessor(gui::Window *window, OnGeometryFunc on_geometry)
Definition
MessageProcessor.h:33
open3d::visualization::MessageProcessor::ProcessMessage
std::shared_ptr< zmq::message_t > ProcessMessage(const io::rpc::messages::Request &req, const io::rpc::messages::SetMeshData &msg, const msgpack::object_handle &obj) override
Definition
MessageProcessor.cpp:26
open3d::visualization::gui::Window
Definition
Window.h:30
open3d::geometry
Definition
BoundingVolume.cpp:19
open3d::visualization::gui
Definition
Application.cpp:55
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::io::rpc::messages::Request
Definition
Messages.h:508
open3d::io::rpc::messages::SetMeshData
Definition
Messages.h:391
Generated by
1.17.0