14#include <lagrange/ui/api.h>
15#include <lagrange/ui/Entity.h>
16#include <lagrange/ui/components/Light.h>
17#include <lagrange/ui/types/Color.h>
23inline Eigen::Vector3f get_canonical_light_direction()
25 return Eigen::Vector3f(0, 0, 1);
29LA_UI_API Entity add_point_light(
31 Eigen::Vector3f intensity = Eigen::Vector3f::Ones(),
32 Eigen::Vector3f position = Eigen::Vector3f::Zero());
34LA_UI_API Entity add_directional_light(
36 Eigen::Vector3f intensity = Eigen::Vector3f::Ones(),
37 Eigen::Vector3f direction = -Eigen::Vector3f::UnitY());
39LA_UI_API Entity add_spot_light(
41 Eigen::Vector3f intensity = Eigen::Vector3f::Ones(),
42 Eigen::Vector3f position = Eigen::Vector3f::Ones(),
43 Eigen::Vector3f direction = -Eigen::Vector3f::Ones(),
44 float cone_angle = pi() / 4.0f);
47LA_UI_API std::pair<Eigen::Vector3f, Eigen::Vector3f> get_light_position_and_direction(
52LA_UI_API
void clear_lights(Registry& r);
Lagrange UI Viewer and mini 3D engine.
Definition: AcceleratedPicking.h:22
Main namespace for Lagrange.
Definition: AABBIGL.h:30