32 #include "api_scene3d.h"
41 class SceneLight_Impl;
43 class AxisAlignedBoundingBox;
44 class VSMShadowMapPassLightData;
61 Type get_type()
const;
62 Vec3f get_position()
const;
65 Vec3f get_color()
const;
66 float get_falloff()
const;
67 float get_hotspot()
const;
68 float get_ambient_illumination()
const;
69 float get_attenuation_start()
const;
70 float get_attenuation_end()
const;
71 bool is_rectangle_shape()
const;
72 float get_aspect_ratio()
const;
74 bool is_shadow_caster()
const;
75 bool is_light_caster()
const;
78 void set_type(Type type);
79 void set_position(
const Vec3f &position);
80 void set_orientation(
const Quaternionf &orientation);
82 void set_color(
Vec3f color);
83 void set_falloff(
float falloff);
84 void set_hotspot(
float hotspot);
85 void set_ambient_illumination(
float factor);
86 void set_attenuation_start(
float attenuation_start);
87 void set_attenuation_end(
float attenuation_end);
88 void set_rectangle_shape(
bool rectangle);
89 void set_aspect_ratio(
float aspect);
91 void set_shadow_caster(
bool casts_shadows);
92 void set_light_caster(
bool casts_light);
96 std::shared_ptr<SceneLight_Impl> impl;
Definition: scene_light.h:57
Definition: scene_light.h:55
Definition: scene_light.h:56
Definition: scene_light.h:46
Type
Definition: scene_light.h:53
bool is_null() const
Definition: scene_light.h:51
Quaternion - Float.
Definition: quaternion.h:188