Lagrange
Light Struct Reference

Public Types

enum class  Type {
  Undefined , Directional , Point , Spot ,
  Ambient , Area
}
 

Public Attributes

std::string name
 
Type type = Type::Undefined
 
Eigen::Vector3f position = Eigen::Vector3f::Zero()
 
Eigen::Vector3f direction = Eigen::Vector3f(0, 1, 0)
 
Eigen::Vector3f up = Eigen::Vector3f(0, 0, 1)
 
float intensity = 1.f
 
float attenuation_constant = 1.f
 
float attenuation_linear = 0.f
 
float attenuation_quadratic = 0.f
 
float attenuation_cubic = 0.f
 
float range = 0.0
 
Eigen::Vector3f color_diffuse = Eigen::Vector3f::Zero()
 
Eigen::Vector3f color_specular = Eigen::Vector3f::Zero()
 
Eigen::Vector3f color_ambient = Eigen::Vector3f::Zero()
 
float angle_inner_cone
 
float angle_outer_cone
 
Eigen::Vector2f size = Eigen::Vector2f::Zero()
 
Extensions extensions
 

The documentation for this struct was generated from the following file: