Blender  V3.3
Public Attributes | List of all members
Nurb Struct Reference

#include <DNA_curve_types.h>

Public Attributes

struct Nurbnext
 
struct Nurbprev
 
short type
 
short mat_nr
 
short hide
 
short flag
 
int pntsu
 
int pntsv
 
char _pad [4]
 
short resolu
 
short resolv
 
short orderu
 
short orderv
 
short flagu
 
short flagv
 
floatknotsu
 
floatknotsv
 
BPointbp
 
BezTriplebezt
 
short tilt_interp
 
short radius_interp
 
int charidx
 

Detailed Description

Note
Nurb name is misleading, since it can be used for polygons too, also, it should be NURBS (Nurb isn't the singular of Nurbs).

Definition at line 129 of file DNA_curve_types.h.

Member Data Documentation

◆ _pad

char Nurb::_pad[4]

Definition at line 140 of file DNA_curve_types.h.

◆ bezt

BezTriple* Nurb::bezt

Definition at line 148 of file DNA_curve_types.h.

Referenced by adduplicateflagNurb(), BKE_curve_decimate_nurb(), BKE_curve_nurb_vert_active_get(), BKE_curve_nurb_vert_index_get(), BKE_keyblock_curve_element_count(), BKE_keyblock_update_from_curve(), BKE_nurb_bezierPoints_add(), BKE_nurb_bezt_get_next(), BKE_nurb_bezt_get_prev(), BKE_nurb_calc_length(), BKE_nurb_copy(), BKE_nurb_direction_switch(), BKE_nurb_duplicate(), BKE_nurb_free(), BKE_nurb_handles_autocalc(), BKE_nurb_handles_test(), BKE_nurb_minmax(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_vfont_build_char(), BKE_vfont_free_data(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), build_underline(), calc_keyHandles(), calc_shapeKeys(), calchandlesNurb_intern(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_pair(), curve_delete_segments(), curve_dissolve_exec(), curve_draw_exec(), curve_nurb_select_similar_type(), curve_nurb_selected_type_get(), curve_pen_modal(), curve_rename_fcurves(), curve_select_shortest_path_curve(), curve_select_shortest_path_surf(), curve_smooth_value(), curve_surf_to_softbody(), curve_toggle_cyclic(), delete_bezt_from_nurb(), do_cu_key(), do_rel_cu_key(), blender::io::alembic::ABCCurveWriter::do_write(), ed_curve_delete_selected(), ED_curve_join_objects_exec(), ED_curve_keyindex_update_nurb(), ED_curve_nurb_deselect_all(), ED_curve_nurb_select_all(), ED_curve_nurb_select_check(), ED_curve_nurb_select_count(), ed_curve_select_nth(), ed_dissolve_bez_segment(), ed_editcurve_addvert(), ed_editcurve_extrude(), ed_editnurb_translate_flag(), ED_transform_calc_gizmo_stats(), ED_transverts_create_from_obedit(), ED_transverts_update_obedit(), extrude_points_from_selected_vertices(), freetypechar_to_vchar(), getTransformOrientation_ex(), gpencil_convert_spline(), gpencil_stroke_finalize_curve_endpoints(), gpencil_stroke_to_bezier(), hide_exec(), init_editNurb_keyIndex(), init_index_map(), insert_bezt_to_nurb(), insert_point_to_segment(), is_last_bezt(), keyIndex_delNurb(), keyIndex_switchDirection(), make_cyclic_if_endpoints(), make_segment_exec(), material_slot_de_select(), move_segment(), nurb_bezt_flag_any(), nurbList_handles_swap_select(), nurbs_foreachScreenVert(), blender::io::alembic::AbcCurveReader::read_mesh(), blender::io::usd::USDCurvesReader::read_mesh(), blender::io::usd::USDNurbsReader::read_mesh(), reveal_exec(), select_linked_pick_invoke(), select_nth_bezt(), set_goal_weight_exec(), set_radius_exec(), smooth_exec(), spline_from_dna_bezier(), subdividenurb(), switch_keys_direction(), tilt_bezpart(), undocurve_from_editcurve(), and update_cut_data_for_nurb().

◆ bp

BPoint* Nurb::bp

Definition at line 147 of file DNA_curve_types.h.

Referenced by adduplicateflagNurb(), bevlist_firstlast_direction_calc_from_bpoint(), BKE_curve_nurb_vert_active_get(), BKE_curve_nurb_vert_index_get(), BKE_keyblock_curve_element_count(), BKE_keyblock_update_from_curve(), BKE_mesh_to_curve_nurblist(), BKE_nurb_bpoint_get_next(), BKE_nurb_bpoint_get_prev(), BKE_nurb_calc_length(), BKE_nurb_copy(), BKE_nurb_direction_switch(), BKE_nurb_duplicate(), BKE_nurb_free(), BKE_nurb_makeCurve(), BKE_nurb_makeFaces(), BKE_nurb_minmax(), BKE_nurb_points_add(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_vfont_build_char(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), build_underline(), calc_shapeKeys(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_pair(), curve_delete_segments(), curve_draw_exec(), curve_nurb_select_similar_type(), curve_nurb_selected_type_get(), curve_rename_fcurves(), curve_select_shortest_path_curve(), curve_select_shortest_path_surf(), curve_smooth_value(), curve_surf_to_softbody(), curve_toggle_cyclic(), delete_bp_from_nurb(), do_cu_key(), do_rel_cu_key(), blender::io::alembic::ABCCurveWriter::do_write(), ed_curve_delete_selected(), ED_curve_join_objects_exec(), ED_curve_keyindex_update_nurb(), ED_curve_nurb_deselect_all(), ED_curve_nurb_select_all(), ED_curve_nurb_select_check(), ED_curve_nurb_select_count(), ed_editcurve_addvert(), ed_editcurve_extrude(), ed_editnurb_extrude_flag(), ed_editnurb_translate_flag(), ed_surf_delete_selected(), ED_transform_calc_gizmo_stats(), ED_transverts_create_from_obedit(), extrude_points_from_selected_vertices(), getTransformOrientation_ex(), gpencil_convert_spline(), gpencil_stroke_finalize_curve_endpoints(), gpencil_stroke_to_path(), hide_exec(), init_editNurb_keyIndex(), init_index_map(), insert_bp_to_nurb(), insert_point_to_segment(), is_u_selected(), isNurbselU(), isNurbselUV(), isNurbselV(), keyIndex_delNurb(), keyIndex_switchDirection(), knifeproject_poly_from_object(), make_cyclic_if_endpoints(), make_segment_exec(), make_selection_list_nurb(), material_slot_de_select(), merge_2_nurb(), nurbs_foreachScreenVert(), blender::io::alembic::AbcCurveReader::read_curve_sample(), blender::io::usd::USDCurvesReader::read_curve_sample(), blender::io::usd::USDNurbsReader::read_curve_sample(), blender::io::alembic::AbcCurveReader::read_mesh(), blender::io::usd::USDCurvesReader::read_mesh(), blender::io::usd::USDNurbsReader::read_mesh(), blender::io::alembic::AbcNurbsReader::readObjectData(), reveal_exec(), rotate_direction_nurb(), rotateflagNurb(), select_linked_pick_invoke(), select_nth_bp(), select_row_exec(), set_goal_weight_exec(), set_radius_exec(), smooth_exec(), spline_from_dna_nurbs(), spline_from_dna_poly(), subdividenurb(), switch_keys_direction(), undocurve_from_editcurve(), update_cut_data_for_nurb(), blender::io::obj::OBJCurve::vertex_coordinates(), and weightflagNurb().

◆ charidx

int Nurb::charidx

Definition at line 155 of file DNA_curve_types.h.

Referenced by BKE_vfont_build_char(), build_underline(), and fillBevelCap().

◆ flag

short Nurb::flag

◆ flagu

short Nurb::flagu

◆ flagv

short Nurb::flagv

◆ hide

short Nurb::hide

◆ knotsu

float* Nurb::knotsu

◆ knotsv

float * Nurb::knotsv

◆ mat_nr

short Nurb::mat_nr

◆ next

struct Nurb* Nurb::next

◆ orderu

short Nurb::orderu

◆ orderv

short Nurb::orderv

◆ pntsu

int Nurb::pntsu

Number of points in the U or V directions.

Definition at line 139 of file DNA_curve_types.h.

Referenced by adduplicateflagNurb(), bevlist_firstlast_direction_calc_from_bpoint(), BKE_curve_decimate_nurb(), BKE_curve_nurb_vert_active_get(), BKE_curve_nurb_vert_index_get(), BKE_keyblock_curve_element_count(), BKE_keyblock_update_from_curve(), BKE_mesh_to_curve_nurblist(), BKE_nurb_bezierPoints_add(), BKE_nurb_bezt_get_next(), BKE_nurb_bezt_get_prev(), BKE_nurb_bpoint_get_next(), BKE_nurb_bpoint_get_prev(), BKE_nurb_calc_length(), BKE_nurb_check_valid_u(), BKE_nurb_copy(), BKE_nurb_direction_switch(), BKE_nurb_duplicate(), BKE_nurb_handle_calc_simple(), BKE_nurb_handle_calc_simple_auto(), BKE_nurb_handles_autocalc(), BKE_nurb_handles_test(), BKE_nurb_index_from_uv(), BKE_nurb_index_to_uv(), BKE_nurb_makeCurve(), BKE_nurb_makeFaces(), BKE_nurb_minmax(), BKE_nurb_order_clamp_u(), BKE_nurb_points_add(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_vfont_build_char(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), build_underline(), calc_keyHandles(), calc_shapeKeys(), calchandlesNurb_intern(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_span(), curve_decimate_exec(), curve_delete_segments(), curve_dissolve_exec(), curve_draw_exec(), curve_extrude_exec(), blender::bke::curve_legacy_to_curves(), curve_nurb_select_similar_type(), curve_nurb_selected_type_get(), curve_rename_fcurves(), curve_select_shortest_path_curve(), curve_select_shortest_path_surf(), curve_smooth_value(), curve_toggle_cyclic(), delete_bezt_from_nurb(), delete_bp_from_nurb(), delete_point_under_mouse(), do_cu_key(), do_rel_cu_key(), blender::io::alembic::ABCCurveWriter::do_write(), ed_curve_delete_selected(), ED_curve_join_objects_exec(), ED_curve_keyindex_update_nurb(), ED_curve_nurb_deselect_all(), ED_curve_nurb_select_all(), ED_curve_nurb_select_check(), ED_curve_nurb_select_count(), ed_dissolve_bez_segment(), ed_editcurve_addvert(), ed_editcurve_extrude(), ed_editnurb_extrude_flag(), ed_editnurb_translate_flag(), ed_surf_delete_selected(), ED_transform_calc_gizmo_stats(), ED_transverts_create_from_obedit(), ED_transverts_update_obedit(), freetypechar_to_vchar(), getTransformOrientation_ex(), gpencil_convert_spline(), gpencil_stroke_finalize_curve_endpoints(), gpencil_stroke_to_bezier(), gpencil_stroke_to_path(), hide_exec(), init_editNurb_keyIndex(), init_index_map(), insert_bezt_to_nurb(), insert_bp_to_nurb(), insert_point_to_segment(), is_last_bezt(), is_u_selected(), isNurbselU(), isNurbselUV(), isNurbselV(), keyIndex_delNurb(), keyIndex_switchDirection(), knifeproject_poly_from_object(), make_cyclic_if_endpoints(), make_segment_exec(), make_selection_list_nurb(), makeknots(), material_slot_de_select(), merge_2_nurb(), merge_nurb(), nurb_bezt_flag_any(), nurbList_handles_swap_select(), nurbs_foreachScreenVert(), blender::io::alembic::AbcCurveReader::read_curve_sample(), blender::io::usd::USDCurvesReader::read_curve_sample(), blender::io::usd::USDNurbsReader::read_curve_sample(), blender::io::alembic::AbcCurveReader::read_mesh(), blender::io::usd::USDCurvesReader::read_mesh(), blender::io::usd::USDNurbsReader::read_mesh(), blender::io::alembic::AbcNurbsReader::readObjectData(), reveal_exec(), rotate_direction_nurb(), rotateflagNurb(), select_linked_pick_invoke(), select_nth_bezt(), select_nth_bp(), select_row_exec(), set_spline_type_exec(), smooth_exec(), spline_from_dna_bezier(), spline_from_dna_nurbs(), spline_from_dna_poly(), subdividenurb(), switch_direction_exec(), switch_keys_direction(), tilt_bezpart(), toggle_cyclic_invoke(), blender::io::obj::OBJCurve::total_spline_control_points(), blender::io::obj::OBJCurve::total_spline_vertices(), undocurve_from_editcurve(), update_cut_data_for_nurb(), and weightflagNurb().

◆ pntsv

int Nurb::pntsv

Definition at line 139 of file DNA_curve_types.h.

Referenced by adduplicateflagNurb(), BKE_curve_nurb_vert_active_get(), BKE_curve_nurb_vert_index_get(), BKE_keyblock_curve_element_count(), BKE_keyblock_update_from_curve(), BKE_mesh_to_curve_nurblist(), BKE_nurb_bezt_get_prev(), BKE_nurb_bpoint_get_prev(), BKE_nurb_calc_length(), BKE_nurb_check_valid_u(), BKE_nurb_check_valid_uv(), BKE_nurb_check_valid_v(), BKE_nurb_copy(), BKE_nurb_direction_switch(), BKE_nurb_duplicate(), BKE_nurb_index_from_uv(), BKE_nurb_index_to_uv(), BKE_nurb_makeFaces(), BKE_nurb_minmax(), BKE_nurb_order_clamp_v(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), build_underline(), calc_keyHandles(), calc_shapeKeys(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_span(), curve_delete_segments(), curve_draw_exec(), curve_extrude_exec(), curve_nurb_select_similar_type(), curve_nurb_selected_type_get(), curve_rename_fcurves(), curve_select_shortest_path_surf(), curve_surf_to_softbody(), curve_toggle_cyclic(), do_cu_key(), do_rel_cu_key(), blender::io::alembic::ABCCurveWriter::do_write(), ed_curve_delete_selected(), ED_curve_join_objects_exec(), ED_curve_keyindex_update_nurb(), ED_curve_nurb_deselect_all(), ED_curve_nurb_select_all(), ED_curve_nurb_select_check(), ED_curve_nurb_select_count(), ed_editnurb_extrude_flag(), ed_editnurb_translate_flag(), ed_surf_delete_selected(), ED_transform_calc_gizmo_stats(), ED_transverts_create_from_obedit(), edcu_shortest_path_pick_invoke(), getTransformOrientation_ex(), gpencil_convert_spline(), gpencil_stroke_to_path(), hide_exec(), init_editNurb_keyIndex(), init_index_map(), blender::io::obj::is_curve_nurbs_compatible(), is_u_selected(), isNurbselUV(), isNurbselV(), keyIndex_delNurb(), keyIndex_switchDirection(), make_segment_exec(), makeknots(), material_slot_de_select(), merge_2_nurb(), merge_nurb(), nurbs_foreachScreenVert(), blender::io::alembic::AbcCurveReader::read_curve_sample(), blender::io::usd::USDCurvesReader::read_curve_sample(), blender::io::usd::USDNurbsReader::read_curve_sample(), blender::io::alembic::AbcNurbsReader::readObjectData(), reveal_exec(), rotate_direction_nurb(), rotateflagNurb(), select_linked_pick_invoke(), select_nth_bp(), select_row_exec(), set_goal_weight_exec(), set_radius_exec(), subdividenurb(), switch_keys_direction(), toggle_cyclic_invoke(), blender::io::obj::OBJCurve::total_spline_control_points(), blender::io::obj::OBJCurve::total_spline_vertices(), undocurve_from_editcurve(), and weightflagNurb().

◆ prev

struct Nurb * Nurb::prev

Definition at line 133 of file DNA_curve_types.h.

◆ radius_interp

short Nurb::radius_interp

Definition at line 152 of file DNA_curve_types.h.

Referenced by blo_do_versions_pre250(), and tilt_bezpart().

◆ resolu

short Nurb::resolu

◆ resolv

short Nurb::resolv

◆ tilt_interp

short Nurb::tilt_interp

KEY_LINEAR, KEY_CARDINAL, KEY_BSPLINE.

Definition at line 151 of file DNA_curve_types.h.

Referenced by tilt_bezpart().

◆ type

short Nurb::type

Definition at line 134 of file DNA_curve_types.h.

Referenced by adduplicateflagNurb(), BKE_curve_nurb_vert_active_get(), BKE_curve_nurb_vert_active_validate(), BKE_curve_nurb_vert_index_get(), BKE_nurb_calc_length(), BKE_nurb_check_valid_u(), BKE_nurb_check_valid_v(), BKE_nurb_direction_switch(), BKE_nurb_handles_test(), BKE_nurb_minmax(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_where_on_path(), blo_do_versions_250(), calchandlesNurb_intern(), curve_calc_dist_pair(), curve_decimate_exec(), curve_delete_segments(), curve_dissolve_exec(), curve_draw_exec(), blender::bke::curve_legacy_to_curves(), curve_nurb_select_similar_type(), curve_nurb_selected_type_get(), curve_pen_modal(), curve_select_shortest_path_curve(), curve_select_shortest_path_surf(), curve_toggle_cyclic(), delete_bezt_from_nurb(), delete_bp_from_nurb(), delete_point_under_mouse(), ED_curve_active_center(), ed_curve_delete_selected(), ED_curve_editnurb_load(), ED_curve_nurb_select_check(), ED_curve_nurb_select_count(), ed_editcurve_addvert(), ed_editcurve_extrude(), ed_editnurb_translate_flag(), ED_transform_calc_gizmo_stats(), ED_transverts_create_from_obedit(), freetypechar_to_vchar(), blender::io::obj::OBJCurve::get_nurbs_degree(), getTransformOrientation_ex(), gpencil_convert_spline(), gpencil_stroke_to_bezier(), gpencil_stroke_to_path(), hide_exec(), insert_point_to_segment(), blender::io::obj::is_curve_nurbs_compatible(), is_spline_nearby(), make_cyclic_if_endpoints(), make_segment_exec(), makeknots(), merge_2_nurb(), nurbs_foreachScreenVert(), blender::io::alembic::AbcCurveReader::read_curve_sample(), blender::io::usd::USDCurvesReader::read_curve_sample(), blender::io::usd::USDNurbsReader::read_curve_sample(), blender::io::alembic::AbcNurbsReader::readObjectData(), reveal_exec(), rotateflagNurb(), subdividenurb(), toggle_cyclic_invoke(), blender::io::obj::OBJCurve::total_spline_control_points(), update_cut_data_for_nurb(), and weightflagNurb().


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