Blender V4.3
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 texspace_location [3]
 
float texspace_size [3]
 
short type
 
char texspace_flag
 
char _pad0 [7]
 
short twist_mode
 
float twist_smooth
 
float smallcaps_scale
 
int pathlen
 
short bevresol
 
short totcol
 
int flag
 
float offset
 
float extrude
 
float bevel_radius
 
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
 
const struct Curvescurve_eval
 
char edit_data_from_original
 
char _pad3 [7]
 
void * batch_cache
 

Detailed Description

Definition at line 202 of file DNA_curve_types.h.

Member Data Documentation

◆ _pad

char Curve::_pad

Definition at line 256 of file DNA_curve_types.h.

◆ _pad0

char Curve::_pad0[7]

Definition at line 230 of file DNA_curve_types.h.

◆ _pad2

char Curve::_pad2[6]

Definition at line 298 of file DNA_curve_types.h.

◆ _pad3

char Curve::_pad3[7]

Definition at line 315 of file DNA_curve_types.h.

◆ actbox

◆ actnu

◆ actvert

◆ adt

struct AnimData* Curve::adt

◆ align_y

char Curve::align_y

Definition at line 249 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ batch_cache

◆ bevel_mode

char Curve::bevel_mode

Definition at line 250 of file DNA_curve_types.h.

◆ bevel_profile

struct CurveProfile* Curve::bevel_profile

◆ bevel_radius

◆ bevfac1

float Curve::bevfac1

Definition at line 295 of file DNA_curve_types.h.

Referenced by calc_bevfac_mapping(), and evaluate_curve_type_object().

◆ bevfac1_mapping

char Curve::bevfac1_mapping

Definition at line 296 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make(), and calc_bevfac_mapping().

◆ bevfac2

float Curve::bevfac2

Definition at line 295 of file DNA_curve_types.h.

Referenced by calc_bevfac_mapping(), and evaluate_curve_type_object().

◆ bevfac2_mapping

char Curve::bevfac2_mapping

Definition at line 296 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make(), and calc_bevfac_mapping().

◆ bevobj

◆ bevresol

short Curve::bevresol

◆ ctime

float Curve::ctime

Current evaluation-time, for use by Objects parented to curves.

Definition at line 294 of file DNA_curve_types.h.

Referenced by followpath_get_tarmat(), and ob_parcurve().

◆ curinfo

◆ curve_eval

const struct Curves* Curve::curve_eval

A pointer to curve data from evaluation. Owned by the object's #geometry_set_eval, either as a geometry instance or the data of the evaluated #CurveComponent. The curve may also contain data in the nurb list, but for evaluated curves this is the proper place to retrieve data, since it also contains the result of geometry nodes evaluation, and isn't just a copy of the original object data.

Definition at line 308 of file DNA_curve_types.h.

Referenced by BKE_displist_make_curveTypes(), blender::draw::curve_render_data_create(), and blender::bke::CurveComponent::get_curve_for_render().

◆ 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.

◆ edit_data_from_original

char Curve::edit_data_from_original

If non-zero, the editfont and editnurb pointers are not owned by this Curve. That means this curve is a container for the result of object geometry evaluation. This only works because evaluated object data never outlives original data.

Definition at line 314 of file DNA_curve_types.h.

Referenced by BKE_displist_make_curveTypes().

◆ 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_editNurbs_get_for_read(), BKE_curve_nurbs_get(), BKE_curve_nurbs_get_for_read(), BKE_displist_make_curveTypes(), calc_shapeKeys(), blender::bke::CurveComponent::clear(), clear_tilt_exec(), createTransCurveVerts(), blender::draw::curve_batch_cache_init(), blender::draw::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_pen_invoke(), curve_pen_modal(), curve_rename_fcurves(), blender::draw::curve_render_data_create(), curve_select_similar_exec(), curve_split_exec(), curve_to_displist(), curve_undosys_step_decode(), curve_undosys_step_encode(), blender::ed::object::data_xform_by_mat4(), blender::ed::object::data_xform_create_ex(), blender::ed::object::data_xform_restore(), de_select_all_exec(), delete_nurb(), delete_point_under_mouse(), duplicate_exec(), ED_curve_add_nurbs_primitive(), ed_curve_delete_selected(), ED_curve_deselect_all_multi_ex(), ED_curve_editnurb_make(), ED_curve_get_edit_shape_key(), ED_curve_nurb_vert_selected_find(), ED_curve_updateAnimPaths(), ed_editnurb_spin(), ED_operator_editcurve_3d(), ed_surf_delete_selected(), blender::ed::object::editmode_load_free_ex(), blender::ed::object::effector_add_exec(), evaluate_surface_object(), extrude_points_from_selected_vertices(), get_first_selected_point(), hide_exec(), insert_bezt_to_nurb(), insert_bp_to_nurb(), keyData_switchDirectionNurb(), make_cyclic_if_endpoints(), make_segment_exec(), merge_2_nurb(), object_editcurve_get(), object_for_curve_to_mesh_create(), select_linked_exec(), select_nth_exec(), separate_exec(), set_handle_type_exec(), snapCurve(), spin_exec(), subdivide_exec(), subdividenurb(), switch_direction_exec(), switch_keys_direction(), tilt_poll(), toggle_cyclic_exec(), undocurve_from_editcurve(), and undocurve_to_editcurve().

◆ extrude

◆ family

char Curve::family[64]

Definition at line 280 of file DNA_curve_types.h.

Referenced by make_duplis_font().

◆ flag

◆ fsize

◆ fsize_realtime

float Curve::fsize_realtime

Definition at line 299 of file DNA_curve_types.h.

Referenced by edit_text_cache_populate_boxes(), and vfont_to_curve().

◆ id

◆ key

◆ len

int Curve::len

Number of bytes: strlen(Curve.str).

Definition at line 276 of file DNA_curve_types.h.

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

◆ len_char32

◆ linedist

float Curve::linedist

Definition at line 260 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ lines

short Curve::lines

Definition at line 259 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ linewidth

float Curve::linewidth

Definition at line 262 of file DNA_curve_types.h.

Referenced by curve_blend_read_data().

◆ 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_nurbs_get_for_read(), BKE_curve_smooth_flag_set(), BKE_curve_transform_ex(), BKE_curve_translate(), BKE_curve_type_get(), 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_cursor_to_text_index(), BKE_vfont_to_curve(), BKE_where_on_path(), blo_do_versions_pre250(), cp_cu_key(), blender::nodes::node_geo_string_to_curves_cc::create_curve_instances(), blender::draw::curve_batch_cache_init(), curve_blend_read_data(), curve_blend_write(), curve_copy_data(), curve_from_curve_object(), curve_from_font_object(), blender::draw::curve_render_data_create(), curve_surf_to_softbody(), blender::ed::object::data_xform_by_mat4(), blender::ed::object::data_xform_create_ex(), blender::ed::object::data_xform_restore(), do_cu_key(), do_rel_cu_key(), ED_curve_editnurb_load(), ED_curve_editnurb_make(), ED_curve_join_objects_exec(), evaluate_surface_object(), followpath_get_tarmat(), blender::io::obj::OBJCurve::get_nurbs_degree(), blender::io::obj::OBJCurve::get_nurbs_flagu(), blender::ed::object::modifier_apply_obdata(), blender::ed::object::object_convert_exec(), snapCurve(), blender::io::obj::OBJCurve::total_spline_control_points(), blender::io::obj::OBJCurve::total_spline_vertices(), blender::io::obj::OBJCurve::total_splines(), and blender::io::obj::OBJCurve::vertex_coordinates().

◆ offset

float Curve::offset

Definition at line 237 of file DNA_curve_types.h.

Referenced by BKE_curve_init(), and evaluate_curve_type_object().

◆ overflow

char Curve::overflow

Definition at line 248 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ pathlen

int Curve::pathlen

Definition at line 234 of file DNA_curve_types.h.

Referenced by followpath_get_tarmat(), icu_to_fcurves(), and ob_parcurve().

◆ pos

int Curve::pos

◆ resolu

◆ resolu_ren

short Curve::resolu_ren

◆ resolv

◆ resolv_ren

short Curve::resolv_ren

Definition at line 241 of file DNA_curve_types.h.

Referenced by evaluate_surface_object().

◆ selend

int Curve::selend

Definition at line 267 of file DNA_curve_types.h.

Referenced by ED_curve_editfont_load(), and ED_curve_editfont_make().

◆ selstart

int Curve::selstart

Definition at line 267 of file DNA_curve_types.h.

Referenced by ED_curve_editfont_load(), and ED_curve_editfont_make().

◆ shear

float Curve::shear

Definition at line 260 of file DNA_curve_types.h.

Referenced by BKE_vfont_build_char().

◆ smallcaps_scale

float Curve::smallcaps_scale

Definition at line 232 of file DNA_curve_types.h.

Referenced by BKE_vfont_build_char(), and char_width().

◆ spacemode

char Curve::spacemode

Definition at line 249 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ spacing

float Curve::spacing

Definition at line 260 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ str

◆ 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 255 of file DNA_curve_types.h.

Referenced by evaluate_curve_type_object().

◆ taperobj

◆ tb

◆ texspace_flag

◆ texspace_location

◆ texspace_size

◆ textoncurve

◆ totbox

◆ totcol

◆ twist_mode

short Curve::twist_mode

◆ twist_smooth

float Curve::twist_smooth

Definition at line 232 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make().

◆ type

◆ ulheight

float Curve::ulheight

Definition at line 260 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ ulpos

float Curve::ulpos

Definition at line 260 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ vfont

◆ vfontb

◆ vfontbi

◆ vfonti

◆ wordspace

float Curve::wordspace

Definition at line 260 of file DNA_curve_types.h.

Referenced by curve_blend_read_data(), and vfont_to_curve().

◆ xof

◆ yof


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