50 namespace visualization {
54 struct MaterialRecord;
55 struct TriangleMeshModel;
72 std::shared_ptr<geometry::Image>
image =
nullptr);
90 downsample_threshold_ = n_points;
99 bool add_downsampled_copy_for_fast_rendering =
true);
106 bool add_downsampled_copy_for_fast_rendering =
true);
113 const Eigen::Matrix4d& transform);
141 struct GeometryData {
143 std::string fast_name;
144 std::string low_name;
147 GeometryData() : visible(false) {}
148 GeometryData(
const std::string& n,
const std::string& fast)
149 :
name(n), fast_name(fast), visible(true) {}
152 void SetGeometryToLOD(
const GeometryData&,
LOD lod);
159 Eigen::Vector4f background_color;
161 bool use_low_quality_if_available_ =
false;
162 bool axis_dirty_ =
true;
163 std::map<std::string, GeometryData> geometries_;
164 geometry::AxisAlignedBoundingBox bounds_;
165 size_t downsample_threshold_ = 6000000;
std::shared_ptr< core::Tensor > image
Definition: FilamentRenderer.cpp:228
math::float4 color
Definition: LineSetBuffers.cpp:64
Open3DScene::LightingProfile profile
Definition: O3DVisualizer.cpp:288
A bounding box that is aligned along the coordinate axes.
Definition: BoundingVolume.h:155
The base geometry class for 3D geometries.
Definition: Geometry3D.h:47
The base geometry class.
Definition: Geometry.h:38
Definition: Open3DScene.h:57
void SetLighting(LightingProfile profile, const Eigen::Vector3f &sun_dir)
Definition: Open3DScene.cpp:187
void ShowGroundPlane(bool enable, Scene::GroundPlane plane)
Definition: Open3DScene.cpp:182
void SetBackground(const Eigen::Vector4f &color, std::shared_ptr< geometry::Image > image=nullptr)
Definition: Open3DScene.cpp:171
bool GeometryIsVisible(const std::string &name)
Definition: Open3DScene.cpp:345
void ClearGeometry()
Definition: Open3DScene.cpp:237
Eigen::Matrix4d GetGeometryTransform(const std::string &name)
Definition: Open3DScene.cpp:367
Renderer & GetRenderer() const
Definition: Open3DScene.cpp:495
void ShowAxes(bool enable)
Definition: Open3DScene.cpp:162
const Eigen::Vector4f GetBackgroundColor() const
Definition: Open3DScene.cpp:178
Camera * GetCamera() const
Definition: Open3DScene.cpp:489
Scene * GetScene() const
Definition: Open3DScene.cpp:487
ViewHandle GetViewId() const
Definition: Open3DScene.h:63
LOD
Definition: Open3DScene.h:129
~Open3DScene()
Definition: Open3DScene.cpp:130
void UpdateModelMaterial(const std::string &name, const TriangleMeshModel &model)
Updates the named model to use this material.
Definition: Open3DScene.cpp:430
const geometry::AxisAlignedBoundingBox & GetBoundingBox()
Definition: Open3DScene.h:127
void AddGeometry(const std::string &name, const geometry::Geometry3D *geom, const MaterialRecord &mat, bool add_downsampled_copy_for_fast_rendering=true)
Adds a geometry with the specified name. Default visible is true.
Definition: Open3DScene.cpp:253
void ShowSkybox(bool enable)
Definition: Open3DScene.cpp:157
View * GetView() const
Definition: Open3DScene.cpp:137
void SetLOD(LOD lod)
Definition: Open3DScene.cpp:446
LOD GetLOD() const
Definition: Open3DScene.cpp:485
void SetGeometryTransform(const std::string &name, const Eigen::Matrix4d &transform)
Definition: Open3DScene.cpp:350
LightingProfile
Definition: Open3DScene.h:76
size_t GetDownsampleThreshold() const
Definition: Open3DScene.h:92
void SetViewport(std::int32_t x, std::int32_t y, std::uint32_t width, std::uint32_t height)
Definition: Open3DScene.cpp:142
void RemoveGeometry(const std::string &name)
Definition: Open3DScene.cpp:330
Open3DScene(Renderer &renderer)
Definition: Open3DScene.cpp:119
void SetDownsampleThreshold(size_t n_points)
Definition: Open3DScene.h:89
bool HasGeometry(const std::string &name) const
Definition: Open3DScene.cpp:325
void UpdateMaterial(const MaterialRecord &mat)
Updates all geometries to use this material.
Definition: Open3DScene.cpp:415
void AddModel(const std::string &name, const TriangleMeshModel &model)
Definition: Open3DScene.cpp:402
std::vector< std::string > GetGeometries()
Definition: Open3DScene.cpp:437
void ModifyGeometryMaterial(const std::string &name, const MaterialRecord &mat)
Definition: Open3DScene.cpp:372
void ShowGeometry(const std::string &name, bool show)
Shows or hides the geometry with the specified name.
Definition: Open3DScene.cpp:385
Definition: Renderer.h:74
GroundPlane
Definition: Scene.h:200
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t timeout_in_ms capture_handle capture_handle capture_handle image_handle temperature_c k4a_image_t image_handle uint8_t image_handle image_handle image_handle image_handle uint32_t
Definition: K4aPlugin.cpp:567
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t int32_t
Definition: K4aPlugin.cpp:414
REHandle< EntityType::Scene > SceneHandle
Definition: RendererHandle.h:147
REHandle< EntityType::View > ViewHandle
Definition: RendererHandle.h:146
Definition: PinholeCameraIntrinsic.cpp:35
Definition: MaterialRecord.h:41