Blender V5.0
DNA_curve_enums.h File Reference

Go to the source code of this file.

Macros

#define MAXTEXTBOX   256
#define CU_ACT_NONE   -1
#define CU_CHINFO_STYLE_ALL   (CU_CHINFO_BOLD | CU_CHINFO_ITALIC | CU_CHINFO_UNDERLINE | CU_CHINFO_SMALLCAPS)
#define KEY_CU_EASE   3
#define SURF_SEEN   (1 << 2)

Typedefs

typedef enum eBezTriple_Flag eBezTriple_Flag
typedef enum eBezTriple_Handle eBezTriple_Handle
typedef enum eBezTriple_Auto_Type eBezTriple_Auto_Type
typedef enum eBezTriple_Interpolation eBezTriple_Interpolation
typedef enum eBezTriple_Easing eBezTriple_Easing
typedef enum eBezTriple_KeyframeType eBezTriple_KeyframeType

Enumerations

enum  { CU_TEXSPACE_FLAG_AUTO = 1 << 0 , CU_TEXSPACE_FLAG_AUTO_EVALUATED = 1 << 1 }
enum  {
  CU_3D = 1 << 0 , CU_FRONT = 1 << 1 , CU_BACK = 1 << 2 , CU_PATH = 1 << 3 ,
  CU_FOLLOW = 1 << 4 , CU_PATH_CLAMP = 1 << 5 , CU_DEFORM_BOUNDS_OFF = 1 << 6 , CU_STRETCH = 1 << 7 ,
  CU_FAST = 1 << 9 , CU_DS_EXPAND = 1 << 11 , CU_PATH_RADIUS = 1 << 12 , CU_FILL_CAPS = 1 << 14 ,
  CU_MAP_TAPER = 1 << 15
}
enum  { CU_TWIST_Z_UP = 0 , CU_TWIST_MINIMUM = 3 , CU_TWIST_TANGENT = 4 }
enum  { CU_BEVFAC_MAP_RESOLU = 0 , CU_BEVFAC_MAP_SEGMENT = 1 , CU_BEVFAC_MAP_SPLINE = 2 }
enum  {
  CU_ALIGN_X_LEFT = 0 , CU_ALIGN_X_MIDDLE = 1 , CU_ALIGN_X_RIGHT = 2 , CU_ALIGN_X_JUSTIFY = 3 ,
  CU_ALIGN_X_FLUSH = 4
}
enum  {
  CU_ALIGN_Y_TOP_BASELINE = 0 , CU_ALIGN_Y_TOP = 1 , CU_ALIGN_Y_CENTER = 2 , CU_ALIGN_Y_BOTTOM_BASELINE = 3 ,
  CU_ALIGN_Y_BOTTOM = 4
}
enum  { CU_BEV_MODE_ROUND = 0 , CU_BEV_MODE_OBJECT = 1 , CU_BEV_MODE_CURVE_PROFILE = 2 }
enum  { CU_TAPER_RADIUS_OVERRIDE = 0 , CU_TAPER_RADIUS_MULTIPLY = 1 , CU_TAPER_RADIUS_ADD = 2 }
enum  { CU_OVERFLOW_NONE = 0 , CU_OVERFLOW_SCALE = 1 , CU_OVERFLOW_TRUNCATE = 2 }
enum  { CU_SMOOTH = 1 << 0 }
enum  {
  CU_POLY = 0 , CU_BEZIER = 1 , CU_NURBS = 4 , CU_TYPE = (CU_POLY | CU_BEZIER | CU_NURBS) ,
  CU_PRIMITIVE = 0xF00 , CU_PRIM_CURVE = 0x100 , CU_PRIM_CIRCLE = 0x200 , CU_PRIM_PATCH = 0x300 ,
  CU_PRIM_TUBE = 0x400 , CU_PRIM_SPHERE = 0x500 , CU_PRIM_DONUT = 0x600 , CU_PRIM_PATH = 0x700
}
enum  { CU_NURB_CYCLIC = 1 << 0 , CU_NURB_ENDPOINT = 1 << 1 , CU_NURB_BEZIER = 1 << 2 , CU_NURB_CUSTOM = 1 << 3 }
enum  eBezTriple_Flag { BEZT_FLAG_TEMP_TAG = (1 << 1) , BEZT_FLAG_IGNORE_TAG = (1 << 2) }
enum  eBezTriple_Handle {
  HD_FREE = 0 , HD_AUTO = 1 , HD_VECT = 2 , HD_ALIGN = 3 ,
  HD_AUTO_ANIM = 4 , HD_ALIGN_DOUBLESIDE = 5
}
enum  eBezTriple_Auto_Type { HD_AUTOTYPE_NORMAL = 0 , HD_AUTOTYPE_LOCKED_FINAL = 1 }
enum  eBezTriple_Interpolation {
  BEZT_IPO_CONST = 0 , BEZT_IPO_LIN = 1 , BEZT_IPO_BEZ = 2 , BEZT_IPO_BACK = 3 ,
  BEZT_IPO_BOUNCE = 4 , BEZT_IPO_CIRC = 5 , BEZT_IPO_CUBIC = 6 , BEZT_IPO_ELASTIC = 7 ,
  BEZT_IPO_EXPO = 8 , BEZT_IPO_QUAD = 9 , BEZT_IPO_QUART = 10 , BEZT_IPO_QUINT = 11 ,
  BEZT_IPO_SINE = 12
}
enum  eBezTriple_Easing { BEZT_IPO_EASE_AUTO = 0 , BEZT_IPO_EASE_IN = 1 , BEZT_IPO_EASE_OUT = 2 , BEZT_IPO_EASE_IN_OUT = 3 }
enum  eBezTriple_KeyframeType {
  BEZT_KEYTYPE_KEYFRAME = 0 , BEZT_KEYTYPE_EXTREME = 1 , BEZT_KEYTYPE_BREAKDOWN = 2 , BEZT_KEYTYPE_JITTER = 3 ,
  BEZT_KEYTYPE_MOVEHOLD = 4 , BEZT_KEYTYPE_GENERATED = 5
}
enum  {
  CU_CHINFO_BOLD = 1 << 0 , CU_CHINFO_ITALIC = 1 << 1 , CU_CHINFO_UNDERLINE = 1 << 2 , CU_CHINFO_UNUSED_3 = 1 << 3 ,
  CU_CHINFO_SMALLCAPS = 1 << 4 , CU_CHINFO_UNUSED_5 = 1 << 5 , CU_CHINFO_UNUSED_6 = 1 << 6
}

Macro Definition Documentation

◆ CU_ACT_NONE

◆ CU_CHINFO_STYLE_ALL

#define CU_CHINFO_STYLE_ALL   (CU_CHINFO_BOLD | CU_CHINFO_ITALIC | CU_CHINFO_UNDERLINE | CU_CHINFO_SMALLCAPS)

User adjustable as styles (not relating to run-time layout calculation).

Definition at line 233 of file DNA_curve_enums.h.

Referenced by vfont_to_curve().

◆ KEY_CU_EASE

#define KEY_CU_EASE   3

Definition at line 237 of file DNA_curve_enums.h.

Referenced by rna_def_curve_nurb(), and tilt_bezpart().

◆ MAXTEXTBOX

#define MAXTEXTBOX   256

◆ SURF_SEEN

#define SURF_SEEN   (1 << 2)

Definition at line 240 of file DNA_curve_enums.h.

Referenced by adduplicateflagNurb().

Typedef Documentation

◆ eBezTriple_Auto_Type

◆ eBezTriple_Easing

◆ eBezTriple_Flag

◆ eBezTriple_Handle

◆ eBezTriple_Interpolation

◆ eBezTriple_KeyframeType

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CU_BEVFAC_MAP_RESOLU 
CU_BEVFAC_MAP_SEGMENT 
CU_BEVFAC_MAP_SPLINE 

Definition at line 55 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.flag

Enumerator
CU_3D 
CU_FRONT 
CU_BACK 
CU_PATH 
CU_FOLLOW 
CU_PATH_CLAMP 
CU_DEFORM_BOUNDS_OFF 
CU_STRETCH 
CU_FAST 
CU_DS_EXPAND 
CU_PATH_RADIUS 

make use of the path radius if this is enabled (default for new curves)

CU_FILL_CAPS 

fill bevel caps

CU_MAP_TAPER 

map taper object to beveled area

Definition at line 23 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.bevel_mode

Enumerator
CU_BEV_MODE_ROUND 
CU_BEV_MODE_OBJECT 
CU_BEV_MODE_CURVE_PROFILE 

Definition at line 80 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.spacemode

Enumerator
CU_ALIGN_X_LEFT 
CU_ALIGN_X_MIDDLE 
CU_ALIGN_X_RIGHT 
CU_ALIGN_X_JUSTIFY 
CU_ALIGN_X_FLUSH 

Definition at line 62 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.texspace_flag

Enumerator
CU_TEXSPACE_FLAG_AUTO 
CU_TEXSPACE_FLAG_AUTO_EVALUATED 

Definition at line 17 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum
Enumerator
CU_OVERFLOW_NONE 
CU_OVERFLOW_SCALE 
CU_OVERFLOW_TRUNCATE 

Definition at line 97 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.align_y

Enumerator
CU_ALIGN_Y_TOP_BASELINE 
CU_ALIGN_Y_TOP 
CU_ALIGN_Y_CENTER 
CU_ALIGN_Y_BOTTOM_BASELINE 
CU_ALIGN_Y_BOTTOM 

Definition at line 71 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.taper_radius_mode

Enumerator
CU_TAPER_RADIUS_OVERRIDE 

Override the radius of the bevel point with the taper radius.

CU_TAPER_RADIUS_MULTIPLY 

Multiply the radius of the bevel point by the taper radius.

CU_TAPER_RADIUS_ADD 

Add the radius of the bevel point to the taper radius.

Definition at line 87 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Curve.twist_mode

Enumerator
CU_TWIST_Z_UP 
CU_TWIST_MINIMUM 
CU_TWIST_TANGENT 

Definition at line 46 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum
Enumerator
CU_NURB_CYCLIC 
CU_NURB_ENDPOINT 
CU_NURB_BEZIER 
CU_NURB_CUSTOM 

Definition at line 132 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Nurb.type

Enumerator
CU_POLY 
CU_BEZIER 
CU_NURBS 
CU_TYPE 
CU_PRIMITIVE 
CU_PRIM_CURVE 
CU_PRIM_CIRCLE 
CU_PRIM_PATCH 
CU_PRIM_TUBE 
CU_PRIM_SPHERE 
CU_PRIM_DONUT 
CU_PRIM_PATH 

Definition at line 109 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

CharInfo.flag

Note
This must not be used for run-time / evaluation flags. If this is needed, see: CharTrans.
Enumerator
CU_CHINFO_BOLD 
CU_CHINFO_ITALIC 
CU_CHINFO_UNDERLINE 
CU_CHINFO_UNUSED_3 
CU_CHINFO_SMALLCAPS 
CU_CHINFO_UNUSED_5 
CU_CHINFO_UNUSED_6 

Definition at line 222 of file DNA_curve_enums.h.

◆ anonymous enum

anonymous enum

Nurb.flag

Enumerator
CU_SMOOTH 

Definition at line 104 of file DNA_curve_enums.h.

◆ eBezTriple_Auto_Type

Enumerator
HD_AUTOTYPE_NORMAL 
HD_AUTOTYPE_LOCKED_FINAL 

Definition at line 162 of file DNA_curve_enums.h.

◆ eBezTriple_Easing

Enumerator
BEZT_IPO_EASE_AUTO 
BEZT_IPO_EASE_IN 
BEZT_IPO_EASE_OUT 
BEZT_IPO_EASE_IN_OUT 

Definition at line 192 of file DNA_curve_enums.h.

◆ eBezTriple_Flag

BezTriple.f1, BezTriple.f2, BezTriple.f3.

Enumerator
BEZT_FLAG_TEMP_TAG 
BEZT_FLAG_IGNORE_TAG 

Definition at line 144 of file DNA_curve_enums.h.

◆ eBezTriple_Handle

Enumerator
HD_FREE 
HD_AUTO 
HD_VECT 
HD_ALIGN 
HD_AUTO_ANIM 
HD_ALIGN_DOUBLESIDE 

Definition at line 152 of file DNA_curve_enums.h.

◆ eBezTriple_Interpolation

Enumerator
BEZT_IPO_CONST 
BEZT_IPO_LIN 
BEZT_IPO_BEZ 
BEZT_IPO_BACK 
BEZT_IPO_BOUNCE 
BEZT_IPO_CIRC 
BEZT_IPO_CUBIC 
BEZT_IPO_ELASTIC 
BEZT_IPO_EXPO 
BEZT_IPO_QUAD 
BEZT_IPO_QUART 
BEZT_IPO_QUINT 
BEZT_IPO_SINE 

Definition at line 172 of file DNA_curve_enums.h.

◆ eBezTriple_KeyframeType

Enumerator
BEZT_KEYTYPE_KEYFRAME 
BEZT_KEYTYPE_EXTREME 
BEZT_KEYTYPE_BREAKDOWN 
BEZT_KEYTYPE_JITTER 
BEZT_KEYTYPE_MOVEHOLD 
BEZT_KEYTYPE_GENERATED 

Key set by some automatic helper tool, marking that this key can be erased and the tool re-run.

Definition at line 201 of file DNA_curve_enums.h.