Blender V4.3
DNA_light_types.h File Reference
#include "DNA_ID.h"
#include "DNA_defs.h"

Go to the source code of this file.

Classes

class  Light
 

Macros

#define MAX_MTEX   18
 

Typedefs

typedef struct Light Light
 

Enumerations

enum  { LA_DS_EXPAND = 1 << 0 , LA_DS_SHOW_TEXS = 1 << 2 }
 
enum  { LA_LOCAL = 0 , LA_SUN = 1 , LA_SPOT = 2 , LA_AREA = 4 }
 
enum  {
  LA_SHADOW = 1 << 0 , LA_SQUARE = 1 << 7 , LA_SHAD_RAY = 1 << 13 , LA_SHOW_CONE = 1 << 17 ,
  LA_CUSTOM_ATTENUATION = 1 << 20 , LA_USE_SOFT_FALLOFF = 1 << 21 , LA_SHAD_RES_ABSOLUTE = 1 << 22 , LA_SHADOW_JITTER = 1 << 23
}
 
enum  {
  LA_FALLOFF_CONSTANT = 0 , LA_FALLOFF_INVLINEAR = 1 , LA_FALLOFF_INVSQUARE = 2 , LA_FALLOFF_CURVE = 3 ,
  LA_FALLOFF_SLIDERS = 4 , LA_FALLOFF_INVCOEFFICIENTS = 5
}
 
enum  { LA_AREA_SQUARE = 0 , LA_AREA_RECT = 1 , LA_AREA_DISK = 4 , LA_AREA_ELLIPSE = 5 }
 

Macro Definition Documentation

◆ MAX_MTEX

#define MAX_MTEX   18

Definition at line 15 of file DNA_light_types.h.

Typedef Documentation

◆ Light

typedef struct Light Light

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Light::flag

Enumerator
LA_DS_EXPAND 
LA_DS_SHOW_TEXS 

NOTE: this must have the same value as MA_DS_SHOW_TEXS, otherwise anim-editors will not read correctly.

Definition at line 92 of file DNA_light_types.h.

◆ anonymous enum

anonymous enum

Light::type

Enumerator
LA_LOCAL 
LA_SUN 
LA_SPOT 
LA_AREA 

Definition at line 102 of file DNA_light_types.h.

◆ anonymous enum

anonymous enum

Light::mode

Enumerator
LA_SHADOW 
LA_SQUARE 
LA_SHAD_RAY 
LA_SHOW_CONE 

YAFRAY: light shadow-buffer flag, soft-light. Since it is used with LOCAL light, can't use LA_SHAD.

LA_CUSTOM_ATTENUATION 
LA_USE_SOFT_FALLOFF 
LA_SHAD_RES_ABSOLUTE 

Use absolute resolution clamping instead of relative.

LA_SHADOW_JITTER 

Definition at line 111 of file DNA_light_types.h.

◆ anonymous enum

anonymous enum

#Light::falloff_type

Enumerator
LA_FALLOFF_CONSTANT 
LA_FALLOFF_INVLINEAR 
LA_FALLOFF_INVSQUARE 
LA_FALLOFF_CURVE 
LA_FALLOFF_SLIDERS 
LA_FALLOFF_INVCOEFFICIENTS 

Definition at line 144 of file DNA_light_types.h.

◆ anonymous enum

anonymous enum

Light::area_shape

Enumerator
LA_AREA_SQUARE 
LA_AREA_RECT 
LA_AREA_DISK 
LA_AREA_ELLIPSE 

Definition at line 154 of file DNA_light_types.h.