Blender V2.61 - r43446
Classes | Defines | Typedefs | Enumerations

DNA_curve_types.h File Reference

#include "DNA_defs.h"
#include "DNA_listBase.h"
#include "DNA_vec_types.h"
#include "DNA_ID.h"

Go to the source code of this file.

Classes

struct  PathPoint
struct  Path
struct  BevList
struct  BevPoint
struct  BezTriple
struct  BPoint
struct  Nurb
struct  CharInfo
struct  TextBox
struct  EditNurb
struct  Curve

Defines

#define MAXTEXTBOX   256
#define CU_AUTOSPACE   1
#define CU_HIDE_HANDLES   (1 << 0)
#define CU_HIDE_NORMALS   (1 << 1)
#define CU_3D   1
#define CU_FRONT   2
#define CU_BACK   4
#define CU_PATH   8
#define CU_FOLLOW   16
#define CU_UV_ORCO   32
#define CU_DEFORM_BOUNDS_OFF   64
#define CU_STRETCH   128
#define CU_OFFS_PATHDIST   256
#define CU_FAST   512
#define CU_DS_EXPAND   2048
#define CU_PATH_RADIUS   4096
#define CU_DEFORM_FILL   8192
#define CU_TWIST_Z_UP   0
#define CU_TWIST_MINIMUM   3
#define CU_TWIST_TANGENT   4
#define CU_LEFT   0
#define CU_MIDDLE   1
#define CU_RIGHT   2
#define CU_JUSTIFY   3
#define CU_FLUSH   4
#define CU_SMOOTH   1
#define CU_2D   8
#define CU_POLY   0
#define CU_BEZIER   1
#define CU_BSPLINE   2
#define CU_CARDINAL   3
#define CU_NURBS   4
#define CU_TYPE   (CU_POLY|CU_BEZIER|CU_BSPLINE|CU_CARDINAL|CU_NURBS)
#define CU_PRIMITIVE   0xF00
#define CU_PRIM_CURVE   0x100
#define CU_PRIM_CIRCLE   0x200
#define CU_PRIM_PATCH   0x300
#define CU_PRIM_TUBE   0x400
#define CU_PRIM_SPHERE   0x500
#define CU_PRIM_DONUT   0x600
#define CU_PRIM_PATH   0x700
#define CU_NURB_CYCLIC   1
#define CU_NURB_ENDPOINT   2
#define CU_NURB_BEZIER   4
#define BEZSELECTED(bezt)   (((bezt)->f2 & SELECT) || ((bezt)->f1 & SELECT) || ((bezt)->f3 & SELECT))
#define BEZSELECTED_HIDDENHANDLES(cu, bezt)   (((cu)->drawflag & CU_HIDE_HANDLES) ? (bezt)->f2 & SELECT : BEZSELECTED(bezt))
#define CU_CHINFO_BOLD   (1<<0)
#define CU_CHINFO_ITALIC   (1<<1)
#define CU_CHINFO_UNDERLINE   (1<<2)
#define CU_CHINFO_WRAP   (1<<3)
#define CU_CHINFO_SMALLCAPS   (1<<4)
#define CU_CHINFO_SMALLCAPS_CHECK   (1<<5)
#define KEY_CU_EASE   3

Typedefs

typedef struct PathPoint PathPoint
typedef struct Path Path
typedef struct BevList BevList
typedef struct BevPoint BevPoint
typedef struct BezTriple BezTriple
typedef struct BPoint BPoint
typedef struct Nurb Nurb
typedef struct CharInfo CharInfo
typedef struct TextBox TextBox
typedef struct EditNurb EditNurb
typedef struct Curve Curve
typedef enum eBezTriple_Handle eBezTriple_Handle
typedef enum
eBezTriple_Interpolation 
eBezTriple_Interpolation
typedef enum
eBezTriple_KeyframeType 
eBezTriple_KeyframeType

Enumerations

enum  eBezTriple_Handle {
  HD_FREE = 0, HD_AUTO, HD_VECT, HD_ALIGN,
  HD_AUTO_ANIM
}
enum  eBezTriple_Interpolation { BEZT_IPO_CONST = 0, BEZT_IPO_LIN, BEZT_IPO_BEZ }
enum  eBezTriple_KeyframeType { BEZT_KEYTYPE_KEYFRAME = 0, BEZT_KEYTYPE_EXTREME, BEZT_KEYTYPE_BREAKDOWN, BEZT_KEYTYPE_JITTER }

Detailed Description

Definition in file DNA_curve_types.h.


Define Documentation

#define BEZSELECTED (   bezt)    (((bezt)->f2 & SELECT) || ((bezt)->f1 & SELECT) || ((bezt)->f3 & SELECT))
#define BEZSELECTED_HIDDENHANDLES (   cu,
  bezt 
)    (((cu)->drawflag & CU_HIDE_HANDLES) ? (bezt)->f2 & SELECT : BEZSELECTED(bezt))
#define CU_2D   8
#define CU_3D   1
#define CU_AUTOSPACE   1

Definition at line 242 of file DNA_curve_types.h.

Referenced by add_curve(), rna_def_curve(), and tex_space_curve().

#define CU_BACK   4
#define CU_BEZIER   1
#define CU_BSPLINE   2

Definition at line 285 of file DNA_curve_types.h.

Referenced by set_spline_type_exec().

#define CU_CARDINAL   3

Definition at line 286 of file DNA_curve_types.h.

Referenced by set_spline_type_exec().

#define CU_CHINFO_BOLD   (1<<0)
#define CU_CHINFO_ITALIC   (1<<1)

Definition at line 346 of file DNA_curve_types.h.

Referenced by ED_keymap_curve(), rna_def_charinfo(), and which_vfont().

#define CU_CHINFO_SMALLCAPS   (1<<4)

Definition at line 349 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), ED_keymap_curve(), and rna_def_charinfo().

#define CU_CHINFO_SMALLCAPS_CHECK   (1<<5)

Definition at line 350 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), buildchar(), and char_width().

#define CU_CHINFO_UNDERLINE   (1<<2)

Definition at line 347 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), ED_keymap_curve(), and rna_def_charinfo().

#define CU_CHINFO_WRAP   (1<<3)

Definition at line 348 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), and move_cursor().

#define CU_DEFORM_BOUNDS_OFF   64

Definition at line 255 of file DNA_curve_types.h.

Referenced by add_curve(), curve_deform_verts(), and rna_def_path().

#define CU_DEFORM_FILL   8192
#define CU_DS_EXPAND   2048

Definition at line 260 of file DNA_curve_types.h.

Referenced by acf_dscur_setting_flag().

#define CU_FAST   512

Definition at line 258 of file DNA_curve_types.h.

Referenced by draw_object(), and rna_def_font().

#define CU_FLUSH   4

Definition at line 276 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), and rna_def_font().

#define CU_FOLLOW   16
#define CU_FRONT   2
#define CU_HIDE_HANDLES   (1 << 0)
#define CU_HIDE_NORMALS   (1 << 1)

Definition at line 246 of file DNA_curve_types.h.

Referenced by drawnurb(), and rna_def_curve().

#define CU_JUSTIFY   3

Definition at line 275 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), and rna_def_font().

#define CU_LEFT   0

Definition at line 272 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), and rna_def_font().

#define CU_MIDDLE   1

Definition at line 273 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), and rna_def_font().

#define CU_NURB_BEZIER   4
#define CU_NURB_CYCLIC   1
#define CU_NURB_ENDPOINT   2

Definition at line 308 of file DNA_curve_types.h.

Referenced by calcknots(), gp_stroke_to_path(), mesh_to_curve(), and rna_def_curve_nurb().

#define CU_NURBS   4
#define CU_OFFS_PATHDIST   256

Definition at line 257 of file DNA_curve_types.h.

Referenced by ob_parcurve(), and rna_def_path().

#define CU_PATH   8
#define CU_PATH_RADIUS   4096

Definition at line 261 of file DNA_curve_types.h.

Referenced by add_curve(), calc_curve_deform(), do_guides(), ob_parcurve(), and rna_def_path().

#define CU_POLY   0
#define CU_PRIM_CIRCLE   0x200
#define CU_PRIM_CURVE   0x100
#define CU_PRIM_DONUT   0x600

Definition at line 301 of file DNA_curve_types.h.

Referenced by add_primitive_nurbs_surface_torus_exec(), and get_surf_defname().

#define CU_PRIM_PATCH   0x300
#define CU_PRIM_PATH   0x700
#define CU_PRIM_SPHERE   0x500

Definition at line 300 of file DNA_curve_types.h.

Referenced by add_primitive_nurbs_surface_sphere_exec(), and get_surf_defname().

#define CU_PRIM_TUBE   0x400

Definition at line 299 of file DNA_curve_types.h.

Referenced by add_primitive_nurbs_surface_cylinder_exec().

#define CU_PRIMITIVE   0xF00

Definition at line 291 of file DNA_curve_types.h.

Referenced by get_curve_defname(), and get_surf_defname().

#define CU_RIGHT   2

Definition at line 274 of file DNA_curve_types.h.

Referenced by BKE_text_to_curve(), and rna_def_font().

#define CU_SMOOTH   1
#define CU_STRETCH   128

Definition at line 256 of file DNA_curve_types.h.

Referenced by calc_curve_deform(), curve_deform_verts(), and rna_def_path().

#define CU_TWIST_MINIMUM   3

Definition at line 268 of file DNA_curve_types.h.

Referenced by add_curve(), make_bevel_list_3D(), and rna_def_curve().

#define CU_TWIST_TANGENT   4

Definition at line 269 of file DNA_curve_types.h.

Referenced by make_bevel_list_3D(), makeBevelList(), and rna_def_curve().

#define CU_TWIST_Z_UP   0

Definition at line 265 of file DNA_curve_types.h.

Referenced by rna_def_curve().

#define CU_TYPE   (CU_POLY|CU_BEZIER|CU_BSPLINE|CU_CARDINAL|CU_NURBS)

Definition at line 288 of file DNA_curve_types.h.

Referenced by do_versions(), and get_curve_defname().

#define CU_UV_ORCO   32
#define KEY_CU_EASE   3

Definition at line 353 of file DNA_curve_types.h.

Referenced by alfa_bezpart(), and rna_def_curve_nurb().

#define MAXTEXTBOX   256

Definition at line 40 of file DNA_curve_types.h.

Referenced by add_curve(), BKE_text_to_curve(), and direct_link_curve().


Typedef Documentation

typedef struct BevList BevList
typedef struct BevPoint BevPoint
typedef struct BezTriple BezTriple
typedef struct BPoint BPoint
typedef struct CharInfo CharInfo
Value to RGB Combine Material World Add Diffuse Glass Transparent Transparent Light Environment Gradient Magic Musgrave Checker Value to RGB Curve

Definition at line 99 of file rna_nodetree_types.h.

typedef struct EditNurb EditNurb
typedef struct Nurb Nurb
typedef struct Path Path
typedef struct PathPoint PathPoint
typedef struct TextBox TextBox

Enumeration Type Documentation

Enumerator:
HD_FREE 
HD_AUTO 
HD_VECT 
HD_ALIGN 
HD_AUTO_ANIM 

Definition at line 314 of file DNA_curve_types.h.

Enumerator:
BEZT_IPO_CONST 
BEZT_IPO_LIN 
BEZT_IPO_BEZ 

Definition at line 323 of file DNA_curve_types.h.

Enumerator:
BEZT_KEYTYPE_KEYFRAME 
BEZT_KEYTYPE_EXTREME 
BEZT_KEYTYPE_BREAKDOWN 
BEZT_KEYTYPE_JITTER 

Definition at line 330 of file DNA_curve_types.h.