Blender  V3.3
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
 
char texflag
 
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]
 
voidbatch_cache
 

Detailed Description

Definition at line 193 of file DNA_curve_types.h.

Member Data Documentation

◆ _pad

char Curve::_pad

Definition at line 248 of file DNA_curve_types.h.

◆ _pad0

char Curve::_pad0[7]

Definition at line 222 of file DNA_curve_types.h.

◆ _pad2

char Curve::_pad2[6]

Definition at line 290 of file DNA_curve_types.h.

◆ _pad3

char Curve::_pad3[7]

Definition at line 307 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 198 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 241 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

◆ bevel_radius

float Curve::bevel_radius

◆ bevfac1

float Curve::bevfac1

◆ bevfac1_mapping

char Curve::bevfac1_mapping

Definition at line 288 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 288 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 286 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

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

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

◆ DNA_DEPRECATED

struct Ipo* ipo Curve::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 208 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 306 of file DNA_curve_types.h.

Referenced by BKE_displist_make_curveTypes(), and curve_free_data().

◆ 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 204 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(), CurveComponent::clear(), 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_pen_invoke(), curve_pen_modal(), 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(), delete_nurb(), delete_point_under_mouse(), 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(), evaluate_surface_object(), extrude_points_from_selected_vertices(), get_first_selected_point(), hide_exec(), init_index_map(), insert_bezt_to_nurb(), insert_bp_to_nurb(), keyData_switchDirectionNurb(), make_cyclic_if_endpoints(), make_segment_exec(), merge_2_nurb(), mesh_new_from_curve_type_object(), object_editcurve_get(), object_for_curve_to_mesh_create(), object_for_curve_to_mesh_free(), 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().

◆ extrude

float Curve::extrude

◆ family

char Curve::family[64]

Definition at line 272 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 291 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 268 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 252 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ lines

short Curve::lines

Definition at line 251 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ linewidth

float Curve::linewidth

Definition at line 254 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 201 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_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_300(), blo_do_versions_pre250(), cp_cu_key(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), blender::nodes::node_geo_string_to_curves_cc::create_curve_instances(), 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(), evaluate_surface_object(), blender::io::obj::filter_supported_objects(), followpath_get_tarmat(), blender::io::obj::OBJCurve::get_nurbs_degree(), blender::io::obj::OBJCurve::get_nurbs_flagu(), gpencil_layer_to_curve(), gpencil_stroke_finalize_curve_endpoints(), gpencil_stroke_norm_curve_weights(), gpencil_stroke_to_bezier(), gpencil_stroke_to_path(), blender::io::obj::obj_importer_test::import_and_check(), init_index_map(), modifier_apply_obdata(), object_convert_exec(), blender::io::alembic::AbcCurveReader::read_mesh(), blender::io::usd::USDCurvesReader::read_mesh(), blender::io::usd::USDNurbsReader::read_mesh(), 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

◆ overflow

char Curve::overflow

Definition at line 240 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 233 of file DNA_curve_types.h.

Referenced by evaluate_surface_object().

◆ selend

int Curve::selend

Definition at line 259 of file DNA_curve_types.h.

Referenced by ED_curve_editfont_load(), and ED_curve_editfont_make().

◆ selstart

int Curve::selstart

Definition at line 259 of file DNA_curve_types.h.

Referenced by ED_curve_editfont_load(), and ED_curve_editfont_make().

◆ shear

float Curve::shear

Definition at line 252 of file DNA_curve_types.h.

Referenced by BKE_vfont_build_char().

◆ size

float Curve::size[3]

◆ smallcaps_scale

float Curve::smallcaps_scale

Definition at line 224 of file DNA_curve_types.h.

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

◆ spacemode

char Curve::spacemode

Definition at line 241 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ spacing

float Curve::spacing

Definition at line 252 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 247 of file DNA_curve_types.h.

Referenced by evaluate_curve_type_object().

◆ taperobj

struct Object * Curve::taperobj

◆ tb

struct TextBox* Curve::tb

◆ texflag

char Curve::texflag

◆ textoncurve

struct Object * Curve::textoncurve

◆ totbox

int Curve::totbox

◆ totcol

short Curve::totcol

◆ twist_mode

short Curve::twist_mode

Definition at line 223 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make().

◆ twist_smooth

float Curve::twist_smooth

Definition at line 224 of file DNA_curve_types.h.

Referenced by BKE_curve_bevelList_make().

◆ type

short Curve::type

◆ ulheight

float Curve::ulheight

Definition at line 252 of file DNA_curve_types.h.

Referenced by vfont_to_curve().

◆ ulpos

float Curve::ulpos

Definition at line 252 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

◆ wordspace

float Curve::wordspace

Definition at line 252 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: