Irrlicht 3D Engine
 
Loading...
Searching...
No Matches
SLight.h
Go to the documentation of this file.
1// Copyright (C) 2002-2012 Nikolaus Gebhardt
2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5#ifndef __S_LIGHT_H_INCLUDED__
6#define __S_LIGHT_H_INCLUDED__
7
8#include "SColor.h"
9
10namespace irr
11{
12namespace video
13{
14
28
30const c8* const LightTypeNames[] =
31{
32 "Point",
33 "Spot",
34 "Directional",
35 0
36};
37
39
41struct SLight
42{
43 SLight() : AmbientColor(0.f,0.f,0.f), DiffuseColor(1.f,1.f,1.f),
44 SpecularColor(1.f,1.f,1.f), Attenuation(1.f,0.f,0.f),
45 OuterCone(45.f), InnerCone(0.f), Falloff(2.f),
46 Position(0.f,0.f,0.f), Direction(0.f,0.f,1.f),
47 Radius(100.f), Type(ELT_POINT), CastShadows(true)
48 {}
49
52
54
56
58
60
62
66
69
72
75
77
79
81
83
86
89
92};
93
94} // end namespace video
95} // end namespace irr
96
97#endif
98
Class representing a color with four floats.
Definition SColor.h:459
const c8 *const LightTypeNames[]
Names for light types.
Definition SLight.h:30
E_LIGHT_TYPE
Enumeration for different types of lights.
Definition SLight.h:17
@ ELT_POINT
point light, it has a position in space and radiates light in all directions
Definition SLight.h:19
@ ELT_DIRECTIONAL
directional light, coming from a direction from an infinite distance
Definition SLight.h:23
@ ELT_SPOT
spot light, it has a position in space, a direction, and a limited cone of influence
Definition SLight.h:21
@ ELT_COUNT
Only used for counting the elements of this enum.
Definition SLight.h:26
Everything in the Irrlicht Engine can be found in this namespace.
Definition aabbox3d.h:13
float f32
32 bit floating point variable.
Definition irrTypes.h:104
char c8
8 bit character variable.
Definition irrTypes.h:31
structure for holding data describing a dynamic point light.
Definition SLight.h:42
core::vector3df Attenuation
Attenuation factors (constant, linear, quadratic)
Definition SLight.h:65
SColorf AmbientColor
Ambient color emitted by the light.
Definition SLight.h:51
SColorf DiffuseColor
Diffuse color emitted by the light.
Definition SLight.h:55
core::vector3df Direction
Read-ONLY! Direction of the light.
Definition SLight.h:82
SColorf SpecularColor
Specular color emitted by the light.
Definition SLight.h:59
f32 Falloff
The light strength's decrease between Outer and Inner cone.
Definition SLight.h:74
f32 OuterCone
The angle of the spot's outer cone. Ignored for other lights.
Definition SLight.h:68
f32 Radius
Read-ONLY! Radius of light. Everything within this radius will be lighted.
Definition SLight.h:85
f32 InnerCone
The angle of the spot's inner cone. Ignored for other lights.
Definition SLight.h:71
E_LIGHT_TYPE Type
Read-ONLY! Type of the light. Default: ELT_POINT.
Definition SLight.h:88
core::vector3df Position
Read-ONLY! Position of the light.
Definition SLight.h:78
bool CastShadows
Read-ONLY! Does the light cast shadows?
Definition SLight.h:91