8 #ifndef MI_NEURAYLIB_ILIGHT_H
9 #define MI_NEURAYLIB_ILIGHT_H
19 class MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader);
20 class MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader_graph);
31 #ifdef MI_NEURAYLIB_DEPRECATED_METASL
33 #endif // MI_NEURAYLIB_DEPRECATED_METASL
35 #ifdef MI_NEURAYLIB_DEPRECATED_METASL
37 #endif // MI_NEURAYLIB_DEPRECATED_METASL
39 LIGHT_FORCE_32_BIT = 0xffffffffU
54 AREA_FORCE_32_BIT = 0xffffffffU
81 public base::Interface_declare<0xc9a437cf,0x6d47,0x4666,0x9c,0xf6,0xa4,0x3f,0x50,0xe8,0x0b,0x90,
82 neuraylib::IScene_element>
101 virtual Float64 get_area_radius()
const = 0;
107 virtual void set_area_radius(
Float64 radius) = 0;
114 virtual Float64 get_area_size_x()
const = 0;
121 virtual void set_area_size_x(
Float64 size_x) = 0;
126 virtual Float64 get_area_size_y()
const = 0;
131 virtual void set_area_size_y(
Float64 size_y) = 0;
133 virtual Float64 MI_NEURAYLIB_DEPRECATED_METHOD_METASL(get_spread)()
const = 0;
135 virtual void MI_NEURAYLIB_DEPRECATED_METHOD_METASL(set_spread)(
Float64 spread) = 0;
137 virtual Float64 MI_NEURAYLIB_DEPRECATED_METHOD_METASL(get_distance)()
const = 0;
139 virtual void MI_NEURAYLIB_DEPRECATED_METHOD_METASL(set_distance)(
Float64 distance) = 0;
141 virtual Sint32 attach_light_definition(
const char* name) = 0;
143 virtual void detach_light_definition() = 0;
145 virtual const MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader_graph)*
146 access_light_definition()
const = 0;
148 virtual MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader_graph)*
149 edit_light_definition()
const = 0;
151 virtual Sint32 MI_NEURAYLIB_DEPRECATED_METHOD_METASL(attach_shader)(
152 Shader_type type,
const char* name) = 0;
154 virtual Sint32 MI_NEURAYLIB_DEPRECATED_METHOD_METASL(detach_shader)(
155 Shader_type type) = 0;
157 virtual const MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader)*
158 access_shader( Shader_type type)
const = 0;
160 virtual MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader)*
161 edit_shader( Shader_type type)
const = 0;
168 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
171 using neuraylib::AREA_FORCE_32_BIT;
178 using neuraylib::MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader);
179 using neuraylib::MI_NEURAYLIB_DEPRECATED_CLASS_METASL(IShader_graph);
180 using neuraylib::LIGHT_FORCE_32_BIT;
182 using neuraylib::LIGHT_PLANAR;
184 using neuraylib::LIGHT_SPOT;
187 using neuraylib::N_AREA_TYPES;
188 using neuraylib::N_LIGHT_TYPES;
189 using neuraylib::Shader_type;
190 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
194 #endif // MI_NEURAYLIB_ILIGHT_H