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);
136 struct GeometryData {
138 std::string fast_name;
139 std::string low_name;
142 GeometryData() : visible(false) {}
143 GeometryData(
const std::string& n,
const std::string& fast)
144 :
name(n), fast_name(fast), visible(true) {}
147 void SetGeometryToLOD(
const GeometryData&,
LOD lod);
154 Eigen::Vector4f background_color;
156 bool use_low_quality_if_available_ =
false;
157 bool axis_dirty_ =
true;
158 std::map<std::string, GeometryData> geometries_;
159 geometry::AxisAlignedBoundingBox bounds_;
160 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:150
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
void ClearGeometry()
Definition: Open3DScene.cpp:237
Renderer & GetRenderer() const
Definition: Open3DScene.cpp:468
void ShowAxes(bool enable)
Definition: Open3DScene.cpp:162
const Eigen::Vector4f GetBackgroundColor() const
Definition: Open3DScene.cpp:178
Camera * GetCamera() const
Definition: Open3DScene.cpp:462
Scene * GetScene() const
Definition: Open3DScene.cpp:460
ViewHandle GetViewId() const
Definition: Open3DScene.h:63
LOD
Definition: Open3DScene.h:124
~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:403
const geometry::AxisAlignedBoundingBox & GetBoundingBox()
Definition: Open3DScene.h:122
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:419
LOD GetLOD() const
Definition: Open3DScene.cpp:458
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:388
void AddModel(const std::string &name, const TriangleMeshModel &model)
Definition: Open3DScene.cpp:375
std::vector< std::string > GetGeometries()
Definition: Open3DScene.cpp:410
void ModifyGeometryMaterial(const std::string &name, const MaterialRecord &mat)
Definition: Open3DScene.cpp:345
void ShowGeometry(const std::string &name, bool show)
Shows or hides the geometry with the specified name.
Definition: Open3DScene.cpp:358
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:557
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:404
REHandle< EntityType::Scene > SceneHandle
Definition: RendererHandle.h:154
REHandle< EntityType::View > ViewHandle
Definition: RendererHandle.h:153
Definition: PinholeCameraIntrinsic.cpp:35
Definition: MaterialRecord.h:41