Blender  V2.93
Public Attributes | List of all members
Curve Struct Reference

#include <DNA_curve_types.h>

Public Attributes

ID id
 
struct AnimDataadt
 
ListBase nurb
 
EditNurbeditnurb
 
struct Objectbevobj
 
struct Objecttaperobj
 
struct Objecttextoncurve
 
struct Ipo *ipo DNA_DEPRECATED
 
struct Keykey
 
struct Material ** mat
 
struct CurveProfilebevel_profile
 
float loc [3]
 
float size [3]
 
short type
 
short texflag
 
char _pad0 [6]
 
short twist_mode
 
float twist_smooth
 
float smallcaps_scale
 
int pathlen
 
short bevresol
 
short totcol
 
int flag
 
float width
 
float ext1
 
float ext2
 
short resolu
 
short resolv
 
short resolu_ren
 
short resolv_ren
 
int actnu
 
int actvert
 
char overflow
 
char spacemode
 
char align_y
 
char bevel_mode
 
char taper_radius_mode
 
char _pad
 
short lines
 
float spacing
 
float linedist
 
float shear
 
float fsize
 
float wordspace
 
float ulpos
 
float ulheight
 
float xof
 
float yof
 
float linewidth
 
int pos
 
int selstart
 
int selend
 
int len_char32
 
int len
 
char * str
 
struct EditFonteditfont
 
char family [64]
 
struct VFontvfont
 
struct VFontvfontb
 
struct VFontvfonti
 
struct VFontvfontbi
 
struct TextBoxtb
 
int totbox
 
int actbox
 
struct CharInfostrinfo
 
struct CharInfo curinfo
 
float ctime
 
float bevfac1
 
float bevfac2
 
char bevfac1_mapping
 
char bevfac2_mapping
 
char _pad2 [6]
 
float fsize_realtime
 
void * batch_cache
 

Detailed Description

Definition at line 204 of file DNA_curve_types.h.

Member Data Documentation

◆ _pad

char Curve::_pad

Definition at line 258 of file DNA_curve_types.h.

◆ _pad0

char Curve::_pad0[6]

Definition at line 232 of file DNA_curve_types.h.

◆ _pad2

char Curve::_pad2[6]

Definition at line 300 of file DNA_curve_types.h.

◆ actbox

int Curve::actbox

◆ actnu

int Curve::actnu

◆ actvert

int Curve::actvert

◆ adt

struct AnimData* Curve::adt

Animation data (must be immediately after id for utilities to use it).

Definition at line 207 of file DNA_curve_types.h.

Referenced by acf_dscur_setting_ptr(), BKE_object_modifier_update_subframe(), curve_blend_read_data(), curve_blend_write(), followpath_path_animate_exec(), make_new_animlistelem(), and outliner_add_id_contents().

◆ align_y

char Curve::align_y

Definition at line 251 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ batch_cache

void* Curve::batch_cache

◆ bevel_mode

char Curve::bevel_mode

◆ bevel_profile

struct CurveProfile* Curve::bevel_profile

◆ bevfac1

float Curve::bevfac1

◆ bevfac1_mapping

char Curve::bevfac1_mapping

Definition at line 298 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make(), and calc_bevfac_mapping().

◆ bevfac2

float Curve::bevfac2

◆ bevfac2_mapping

char Curve::bevfac2_mapping

Definition at line 298 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make(), and calc_bevfac_mapping().

◆ bevobj

struct Object* Curve::bevobj

◆ bevresol

short Curve::bevresol

◆ ctime

float Curve::ctime

Current evaltime - for use by Objects parented to curves.

Definition at line 296 of file DNA_curve_types.h.

Referenced by followpath_get_tarmat(), gpencil_stroke_path_animation(), gpencil_stroke_path_animation_add_keyframes(), and ob_parcurve().

◆ curinfo

struct CharInfo Curve::curinfo

◆ DNA_DEPRECATED

struct Ipo* ipo Curve::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 217 of file DNA_curve_types.h.

◆ editfont

struct EditFont* Curve::editfont

◆ editnurb

EditNurb* Curve::editnurb

Edited data, not in file, use pointer so we can check for it.

Definition at line 213 of file DNA_curve_types.h.

Referenced by add_vertex_exec(), BKE_curve_bevelList_make(), BKE_curve_calc_modifiers_pre(), BKE_curve_editNurb_free(), BKE_curve_editNurbs_get(), BKE_curve_nurbs_get(), BKE_displist_make_surf(), calc_shapeKeys(), clear_tilt_exec(), createTransCurveVerts(), curve_batch_cache_init(), curve_batch_cache_valid(), curve_blend_read_data(), curve_blend_write(), curve_calc_modifiers_post(), curve_copy_data(), curve_delete_exec(), curve_delete_segments(), curve_dissolve_exec(), curve_extrude_exec(), curve_normals_make_consistent_exec(), curve_rename_fcurves(), curve_render_data_create(), curve_select_similar_exec(), curve_split_exec(), curve_to_displist(), curve_undosys_step_decode(), curve_undosys_step_encode(), de_select_all_exec(), duplicate_exec(), ed_curve_delete_selected(), ED_curve_deselect_all_multi_ex(), ED_curve_editnurb_make(), ED_curve_nurb_vert_selected_find(), ED_curve_updateAnimPaths(), ed_editnurb_spin(), ED_object_data_xform_by_mat4(), ED_object_data_xform_create_ex(), ED_object_data_xform_restore(), ED_object_editmode_load_free_ex(), ED_operator_editcurve_3d(), ed_surf_delete_selected(), effector_add_exec(), hide_exec(), init_index_map(), keyData_switchDirectionNurb(), make_segment_exec(), merge_2_nurb(), mesh_new_from_curve_type_object(), object_editcurve_get(), object_for_curve_to_mesh_create(), remap_hooks_and_vertex_parents(), select_linked_exec(), select_nth_exec(), separate_exec(), set_handle_type_exec(), snapCurve(), spin_exec(), subdivide_exec(), subdividenurb(), switch_direction_exec(), switch_keys_direction(), toggle_cyclic_exec(), undocurve_from_editcurve(), and undocurve_to_editcurve().

◆ ext1

float Curve::ext1

◆ ext2

float Curve::ext2

◆ family

char Curve::family[64]

Definition at line 282 of file DNA_curve_types.h.

Referenced by make_duplis_font().

◆ flag

int Curve::flag

◆ fsize

float Curve::fsize

◆ fsize_realtime

float Curve::fsize_realtime

Definition at line 301 of file DNA_curve_types.h.

Referenced by edit_text_cache_populate_boxes(), and vfont_to_curve().

◆ id

ID Curve::id

◆ key

struct Key* Curve::key

◆ len

int Curve::len

Number of bytes: strlen(Curve.str).

Definition at line 278 of file DNA_curve_types.h.

Referenced by BKE_curve_init(), BKE_curve_minmax(), curve_blend_write(), ED_curve_editfont_load(), and txt_add_object().

◆ len_char32

int Curve::len_char32

◆ linedist

float Curve::linedist

Definition at line 262 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ lines

short Curve::lines

Definition at line 261 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ linewidth

float Curve::linewidth

Definition at line 264 of file DNA_curve_types.h.

Referenced by curve_blend_read_data().

◆ loc

float Curve::loc[3]

◆ mat

struct Material** Curve::mat

◆ nurb

ListBase Curve::nurb

Actual data, called splines in rna.

Definition at line 210 of file DNA_curve_types.h.

Referenced by BKE_curve_material_index_clear(), BKE_curve_material_index_remove(), BKE_curve_material_index_used(), BKE_curve_material_index_validate(), BKE_curve_nurbs_get(), BKE_curve_smooth_flag_set(), BKE_curve_transform_ex(), BKE_curve_translate(), BKE_curve_type_get(), BKE_displist_make_surf(), BKE_gpencil_convert_curve(), BKE_key_evaluate_object_ex(), BKE_keyblock_convert_from_vertcos(), BKE_keyblock_convert_to_vertcos(), BKE_keyblock_update_from_offset(), BKE_keyblock_update_from_vertcos(), BKE_mesh_to_curve(), BKE_object_as_kdtree(), BKE_vfont_to_curve(), BKE_where_on_path(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), cp_cu_key(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), curve_batch_cache_init(), curve_blend_read_data(), curve_blend_write(), curve_copy_data(), curve_free_data(), curve_render_data_create(), curve_surf_to_softbody(), do_cu_key(), do_rel_cu_key(), blender::io::alembic::ABCCurveWriter::do_write(), ED_curve_editnurb_load(), ED_curve_editnurb_make(), ED_curve_join_objects_exec(), ED_object_data_xform_by_mat4(), ED_object_data_xform_create_ex(), ED_object_data_xform_restore(), followpath_get_tarmat(), gpencil_layer_to_curve(), gpencil_stroke_finalize_curve_endpoints(), gpencil_stroke_norm_curve_weights(), gpencil_stroke_to_bezier(), gpencil_stroke_to_path(), init_index_map(), modifier_apply_obdata(), object_convert_exec(), blender::io::alembic::AbcCurveReader::read_mesh(), and snapCurve().

◆ overflow

char Curve::overflow

Definition at line 250 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ pathlen

int Curve::pathlen

◆ pos

int Curve::pos

◆ resolu

short Curve::resolu

◆ resolu_ren

short Curve::resolu_ren

◆ resolv

short Curve::resolv

◆ resolv_ren

short Curve::resolv_ren

Definition at line 243 of file DNA_curve_types.h.

Referenced by BKE_displist_make_surf().

◆ selend

int Curve::selend

Definition at line 269 of file DNA_curve_types.h.

Referenced by ED_curve_editfont_load(), and ED_curve_editfont_make().

◆ selstart

int Curve::selstart

Definition at line 269 of file DNA_curve_types.h.

Referenced by ED_curve_editfont_load(), and ED_curve_editfont_make().

◆ shear

float Curve::shear

Definition at line 262 of file DNA_curve_types.h.

Referenced by buildchar().

◆ size

float Curve::size[3]

◆ smallcaps_scale

float Curve::smallcaps_scale

Definition at line 234 of file DNA_curve_types.h.

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

◆ spacemode

char Curve::spacemode

Definition at line 251 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ spacing

float Curve::spacing

Definition at line 262 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ str

char* Curve::str

◆ strinfo

struct CharInfo* Curve::strinfo

◆ taper_radius_mode

char Curve::taper_radius_mode

Determine how the effective radius of the bevel point is computed when a taper object is specified. The effective radius is a function of the bevel point radius and the taper radius.

Definition at line 257 of file DNA_curve_types.h.

Referenced by do_makeDispListCurveTypes().

◆ taperobj

struct Object * Curve::taperobj

◆ tb

struct TextBox* Curve::tb

◆ texflag

short Curve::texflag

◆ textoncurve

struct Object * Curve::textoncurve

◆ totbox

int Curve::totbox

◆ totcol

short Curve::totcol

◆ twist_mode

short Curve::twist_mode

Definition at line 233 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make().

◆ twist_smooth

float Curve::twist_smooth

Definition at line 234 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make().

◆ type

short Curve::type

Creation-time type of curve datablock.

Definition at line 228 of file DNA_curve_types.h.

Referenced by BKE_curve_init(), BKE_curve_type_get(), and object_convert_exec().

◆ ulheight

float Curve::ulheight

Definition at line 262 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ ulpos

float Curve::ulpos

Definition at line 262 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ vfont

struct VFont* Curve::vfont

◆ vfontb

struct VFont* Curve::vfontb

◆ vfontbi

struct VFont* Curve::vfontbi

◆ vfonti

struct VFont* Curve::vfonti

◆ width

float Curve::width

Definition at line 239 of file DNA_curve_types.h.

Referenced by do_makeDispListCurveTypes().

◆ wordspace

float Curve::wordspace

Definition at line 262 of file DNA_curve_types.h.

Referenced by curve_blend_read_data(), and vfont_to_curve().

◆ xof

float Curve::xof

◆ yof

float Curve::yof

The documentation for this struct was generated from the following file: