Blender V4.3
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 139 of file DNA_curve_types.h.

Member Data Documentation

◆ _pad

char Nurb::_pad[4]

Definition at line 150 of file DNA_curve_types.h.

◆ bezt

BezTriple* Nurb::bezt

Definition at line 158 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_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_project_2d(), BKE_nurb_type_convert(), BKE_object_as_kdtree(), BKE_vfont_build_char(), BKE_vfont_free_data(), blf_glyph_to_curves(), build_underline(), calc_keyHandles(), calc_nurb_minmax(), calc_shapeKeys(), calchandlesNurb_intern(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_pair(), 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_rename_fcurves(), curve_select_shortest_path_curve(), curve_select_shortest_path_surf(), curve_smooth_value(), curve_toggle_cyclic(), delete_bezt_from_nurb(), do_cu_key(), do_rel_cu_key(), ED_curve_add_nurbs_primitive(), 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_transverts_create_from_obedit(), ED_transverts_update_obedit(), extrude_points_from_selected_vertices(), getTransformOrientation_ex(), gizmo_3d_foreach_selected(), 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(), move_segment(), nurb_bezt_flag_any(), nurbList_handles_swap_select(), nurbs_foreachScreenVert(), reveal_exec(), select_linked_pick_invoke(), select_nth_bezt(), set_goal_weight_exec(), set_radius_exec(), smooth_exec(), subdividenurb(), switch_keys_direction(), tilt_bezpart(), and update_cut_data_for_nurb().

◆ bp

BPoint* Nurb::bp

Definition at line 157 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_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_points_add(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_object_as_kdtree(), BKE_vfont_build_char(), build_underline(), calc_nurb_minmax(), calc_shapeKeys(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_pair(), curve_delete_segments(), curve_draw_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_bp_from_nurb(), do_cu_key(), do_rel_cu_key(), ED_curve_add_nurbs_primitive(), 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_transverts_create_from_obedit(), extrude_points_from_selected_vertices(), getTransformOrientation_ex(), gizmo_3d_foreach_selected(), hide_exec(), init_editNurb_keyIndex(), init_index_map(), insert_bp_to_nurb(), insert_point_to_segment(), is_u_selected(), isNurbselU(), isNurbselV(), keyIndex_delNurb(), keyIndex_switchDirection(), make_cyclic_if_endpoints(), make_segment_exec(), make_selection_list_nurb(), merge_2_nurb(), nurbs_foreachScreenVert(), 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(), smooth_exec(), subdividenurb(), switch_keys_direction(), update_cut_data_for_nurb(), blender::io::obj::OBJCurve::vertex_coordinates(), and weightflagNurb().

◆ charidx

int Nurb::charidx

◆ flag

◆ flagu

◆ flagv

◆ hide

◆ knotsu

◆ knotsv

◆ mat_nr

◆ next

◆ orderu

◆ orderv

◆ pntsu

int Nurb::pntsu

Number of points in the U or V directions.

Definition at line 149 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_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_order_clamp_u(), BKE_nurb_points_add(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_object_as_kdtree(), BKE_vfont_build_char(), blf_glyph_to_curves(), build_underline(), calc_keyHandles(), calc_nurb_minmax(), 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(), 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(), ED_curve_add_nurbs_primitive(), 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_transverts_create_from_obedit(), ED_transverts_update_obedit(), editnurb_find_max_points_num(), getTransformOrientation_ex(), gizmo_3d_foreach_selected(), 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(), isNurbselV(), keyIndex_delNurb(), keyIndex_switchDirection(), make_cyclic_if_endpoints(), make_segment_exec(), make_selection_list_nurb(), makeknots(), merge_2_nurb(), merge_nurb(), nurb_bezt_flag_any(), nurbList_handles_swap_select(), nurbs_foreachScreenVert(), blender::io::usd::USDNurbsReader::read_curve_sample(), 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_goal_weight_exec(), set_radius_exec(), set_spline_type_exec(), smooth_exec(), 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(), update_cut_data_for_nurb(), and weightflagNurb().

◆ pntsv

int Nurb::pntsv

Definition at line 149 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_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_order_clamp_v(), BKE_nurb_project_2d(), BKE_nurb_type_convert(), BKE_object_as_kdtree(), build_underline(), calc_keyHandles(), calc_nurb_minmax(), calc_shapeKeys(), clear_tilt_exec(), cp_cu_key(), curve_calc_dist_span(), curve_delete_segments(), curve_draw_exec(), curve_nurb_select_similar_type(), curve_nurb_selected_type_get(), curve_rename_fcurves(), curve_select_shortest_path_surf(), curve_toggle_cyclic(), do_cu_key(), do_rel_cu_key(), ED_curve_add_nurbs_primitive(), 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_transverts_create_from_obedit(), edcu_shortest_path_pick_invoke(), editnurb_find_max_points_num(), getTransformOrientation_ex(), gizmo_3d_foreach_selected(), hide_exec(), init_editNurb_keyIndex(), init_index_map(), blender::io::obj::is_curve_nurbs_compatible(), is_u_selected(), isNurbselU(), isNurbselV(), keyIndex_delNurb(), keyIndex_switchDirection(), make_segment_exec(), makeknots(), merge_2_nurb(), merge_nurb(), nurbs_foreachScreenVert(), 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(), and weightflagNurb().

◆ prev

struct Nurb * Nurb::prev

Definition at line 143 of file DNA_curve_types.h.

◆ radius_interp

short Nurb::radius_interp

Definition at line 162 of file DNA_curve_types.h.

Referenced by tilt_bezpart().

◆ resolu

◆ resolv

◆ tilt_interp

short Nurb::tilt_interp

KEY_LINEAR, KEY_CARDINAL, KEY_BSPLINE.

Definition at line 161 of file DNA_curve_types.h.

Referenced by tilt_bezpart().

◆ type

short Nurb::type

Definition at line 144 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_project_2d(), BKE_nurb_type_convert(), BKE_where_on_path(), blf_glyph_to_curves(), calc_nurb_minmax(), 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_add_nurbs_primitive(), 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_transverts_create_from_obedit(), blender::io::obj::OBJCurve::get_nurbs_degree(), getTransformOrientation_ex(), gizmo_3d_foreach_selected(), 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::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: