Blender  V3.3
Macros | Typedefs | Enumerations
DNA_object_enums.h File Reference

Go to the source code of this file.

Macros

#define OB_MODE_ALL_PAINT    (OB_MODE_SCULPT | OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT | OB_MODE_TEXTURE_PAINT)
 
#define OB_MODE_ALL_PAINT_GPENCIL
 
#define OB_MODE_ALL_SCULPT   (OB_MODE_SCULPT | OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT)
 
#define OB_MODE_ALL_WEIGHT_PAINT   (OB_MODE_WEIGHT_PAINT | OB_MODE_WEIGHT_GPENCIL)
 
#define OB_MODE_ALL_MODE_DATA
 

Typedefs

typedef enum eObjectMode eObjectMode
 
typedef enum eDrawType eDrawType
 

Enumerations

enum  eObjectMode {
  OB_MODE_OBJECT = 0 , OB_MODE_EDIT = 1 << 0 , OB_MODE_SCULPT = 1 << 1 , OB_MODE_VERTEX_PAINT = 1 << 2 ,
  OB_MODE_WEIGHT_PAINT = 1 << 3 , OB_MODE_TEXTURE_PAINT = 1 << 4 , OB_MODE_PARTICLE_EDIT = 1 << 5 , OB_MODE_POSE = 1 << 6 ,
  OB_MODE_EDIT_GPENCIL = 1 << 7 , OB_MODE_PAINT_GPENCIL = 1 << 8 , OB_MODE_SCULPT_GPENCIL = 1 << 9 , OB_MODE_WEIGHT_GPENCIL = 1 << 10 ,
  OB_MODE_VERTEX_GPENCIL = 1 << 11 , OB_MODE_SCULPT_CURVES = 1 << 12
}
 
enum  eDrawType {
  OB_BOUNDBOX = 1 , OB_WIRE = 2 , OB_SOLID = 3 , OB_MATERIAL = 4 ,
  OB_TEXTURE = 5 , OB_RENDER = 6
}
 

Detailed Description

Enums typedef's for use in public headers.

Definition in file DNA_object_enums.h.

Macro Definition Documentation

◆ OB_MODE_ALL_MODE_DATA

#define OB_MODE_ALL_MODE_DATA
Value:
OB_MODE_PAINT_GPENCIL | OB_MODE_EDIT_GPENCIL | OB_MODE_SCULPT_GPENCIL | \
OB_MODE_WEIGHT_GPENCIL | OB_MODE_VERTEX_GPENCIL | OB_MODE_SCULPT_CURVES)
@ OB_MODE_VERTEX_GPENCIL
@ OB_MODE_EDIT_GPENCIL
@ OB_MODE_EDIT
@ OB_MODE_WEIGHT_PAINT
@ OB_MODE_SCULPT
@ OB_MODE_SCULPT_CURVES
@ OB_MODE_SCULPT_GPENCIL
@ OB_MODE_POSE
@ OB_MODE_VERTEX_PAINT

Any mode that has data or for Grease Pencil modes, we need to free when switching modes, see: ED_object_mode_generic_exit

Definition at line 61 of file DNA_object_enums.h.

◆ OB_MODE_ALL_PAINT

Any mode where the brush system is used.

Definition at line 44 of file DNA_object_enums.h.

◆ OB_MODE_ALL_PAINT_GPENCIL

#define OB_MODE_ALL_PAINT_GPENCIL
Value:
OB_MODE_VERTEX_GPENCIL)
@ OB_MODE_WEIGHT_GPENCIL
@ OB_MODE_PAINT_GPENCIL

Definition at line 47 of file DNA_object_enums.h.

◆ OB_MODE_ALL_SCULPT

Any mode that uses Object.sculpt.

Definition at line 52 of file DNA_object_enums.h.

◆ OB_MODE_ALL_WEIGHT_PAINT

#define OB_MODE_ALL_WEIGHT_PAINT   (OB_MODE_WEIGHT_PAINT | OB_MODE_WEIGHT_GPENCIL)

Any mode that uses weightpaint.

Definition at line 55 of file DNA_object_enums.h.

Typedef Documentation

◆ eDrawType

typedef enum eDrawType eDrawType

◆ eObjectMode

typedef enum eObjectMode eObjectMode

Enumeration Type Documentation

◆ eDrawType

enum eDrawType

Object.dt, View3DShading.type

Enumerator
OB_BOUNDBOX 
OB_WIRE 
OB_SOLID 
OB_MATERIAL 
OB_TEXTURE 
OB_RENDER 

Definition at line 34 of file DNA_object_enums.h.

◆ eObjectMode

Object.mode

Enumerator
OB_MODE_OBJECT 
OB_MODE_EDIT 
OB_MODE_SCULPT 
OB_MODE_VERTEX_PAINT 
OB_MODE_WEIGHT_PAINT 
OB_MODE_TEXTURE_PAINT 
OB_MODE_PARTICLE_EDIT 
OB_MODE_POSE 
OB_MODE_EDIT_GPENCIL 
OB_MODE_PAINT_GPENCIL 
OB_MODE_SCULPT_GPENCIL 
OB_MODE_WEIGHT_GPENCIL 
OB_MODE_VERTEX_GPENCIL 
OB_MODE_SCULPT_CURVES 

Definition at line 16 of file DNA_object_enums.h.