Open3D (C++ API)  0.16.0
RendererStructs.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------------
2// - Open3D: www.open3d.org -
3// ----------------------------------------------------------------------------
4// The MIT License (MIT)
5//
6// Copyright (c) 2018-2021 www.open3d.org
7//
8// Permission is hereby granted, free of charge, to any person obtaining a copy
9// of this software and associated documentation files (the "Software"), to deal
10// in the Software without restriction, including without limitation the rights
11// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12// copies of the Software, and to permit persons to whom the Software is
13// furnished to do so, subject to the following conditions:
14//
15// The above copyright notice and this permission notice shall be included in
16// all copies or substantial portions of the Software.
17//
18// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
24// IN THE SOFTWARE.
25// ----------------------------------------------------------------------------
26
27#pragma once
28
29#include <json/json.h>
30
31#include <Eigen/Geometry>
32
34
35namespace open3d {
36
37namespace geometry {
38class Geometry3D;
39}
40
41namespace visualization {
42namespace rendering {
43
46
48 float intensity;
49 float falloff;
50 // Spot lights only
52 // Spot lights only
54 Eigen::Vector3f color;
55 Eigen::Vector3f direction;
56 Eigen::Vector3f position;
58
59 Json::Value custom_attributes;
60
62 : type(POINT),
63 intensity(10000),
64 falloff(10),
65 light_cone_inner(float(M_PI / 4.0)),
66 light_cone_outer(float(M_PI / 2.0)),
67 color(1.f, 1.f, 1.f),
68 direction(0.f, 0.f, -1.f),
69 position(0.f, 0.f, 0.f),
70 cast_shadows(true) {}
71};
72
73} // namespace rendering
74} // namespace visualization
75} // namespace open3d
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 float
Definition: K4aPlugin.cpp:479
Definition: PinholeCameraIntrinsic.cpp:35
Eigen::Vector3f color
Definition: RendererStructs.h:54
float light_cone_inner
Definition: RendererStructs.h:51
Eigen::Vector3f position
Definition: RendererStructs.h:56
float falloff
Definition: RendererStructs.h:49
Eigen::Vector3f direction
Definition: RendererStructs.h:55
eLightType
Definition: RendererStructs.h:45
@ POINT
Definition: RendererStructs.h:45
@ SPOT
Definition: RendererStructs.h:45
@ DIRECTIONAL
Definition: RendererStructs.h:45
bool cast_shadows
Definition: RendererStructs.h:57
LightDescription()
Definition: RendererStructs.h:61
float light_cone_outer
Definition: RendererStructs.h:53
eLightType type
Definition: RendererStructs.h:47
float intensity
Definition: RendererStructs.h:48
Json::Value custom_attributes
Definition: RendererStructs.h:59