assimp_sys/
light.rs

1use std::os::raw::c_float;
2
3use types::*;
4
5#[repr(C)]
6#[derive(Clone, Copy, Debug, Eq, PartialEq)]
7pub enum AiLightSourceType {
8    Undefined = 0x0,
9    Directional = 0x1,
10    Point = 0x2,
11    Spot = 0x3,
12    Ambient = 0x4,
13    Area = 0x5,
14}
15
16#[repr(C)]
17#[derive(Clone, Copy, Debug)]
18pub struct AiLight {
19    pub name: AiString,
20    pub light_type: AiLightSourceType,
21    pub position: AiVector3D,
22    pub direction: AiVector3D,
23    pub up: AiVector3D,
24    pub attenuation_constant: c_float,
25    pub attenuation_linear: c_float,
26    pub attenuation_quadratic: c_float,
27    pub color_diffuse: AiColor3D,
28    pub color_specular: AiColor3D,
29    pub color_ambient: AiColor3D,
30    pub angle_inner_cone: c_float,
31    pub angle_outer_cone: c_float,
32    pub size: AiVector2D,
33}