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}