|
Blender
V2.93
|
#include <math.h>#include <stdio.h>#include <string.h>#include "MEM_guardedalloc.h"#include "DNA_curve_types.h"#include "DNA_mesh_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_vfont_types.h"#include "BLI_bitmap.h"#include "BLI_linklist.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLI_memarena.h"#include "BLI_scanfill.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_anim_path.h"#include "BKE_curve.h"#include "BKE_displist.h"#include "BKE_font.h"#include "BKE_key.h"#include "BKE_lattice.h"#include "BKE_lib_id.h"#include "BKE_mball.h"#include "BKE_mball_tessellate.h"#include "BKE_mesh.h"#include "BKE_modifier.h"#include "BKE_object.h"#include "BLI_sys_types.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_query.h"Go to the source code of this file.
Functions | |
| static void | boundbox_displist_object (Object *ob) |
| void | BKE_displist_elem_free (DispList *dl) |
| void | BKE_displist_free (ListBase *lb) |
| DispList * | BKE_displist_find_or_create (ListBase *lb, int type) |
| DispList * | BKE_displist_find (ListBase *lb, int type) |
| bool | BKE_displist_has_faces (const ListBase *lb) |
| void | BKE_displist_copy (ListBase *lbn, const ListBase *lb) |
| void | BKE_displist_normals_add (ListBase *lb) |
| void | BKE_displist_count (const ListBase *lb, int *totvert, int *totface, int *tottri) |
| bool | BKE_displist_surfindex_get (const DispList *dl, int a, int *b, int *p1, int *p2, int *p3, int *p4) |
| static void | curve_to_displist (const Curve *cu, const ListBase *nubase, const bool for_render, ListBase *r_dispbase) |
| void | BKE_displist_fill (const ListBase *dispbase, ListBase *to, const float normal_proj[3], const bool flip_normal) |
| static void | bevels_to_filledpoly (const Curve *cu, ListBase *dispbase) |
| static void | curve_to_filledpoly (const Curve *cu, ListBase *dispbase) |
| static float | displist_calc_taper (Depsgraph *depsgraph, const Scene *scene, Object *taperobj, float fac) |
| float | BKE_displist_calc_taper (Depsgraph *depsgraph, const Scene *scene, Object *taperobj, int cur, int tot) |
| void | BKE_displist_make_mball (Depsgraph *depsgraph, Scene *scene, Object *ob) |
| void | BKE_displist_make_mball_forRender (Depsgraph *depsgraph, Scene *scene, Object *ob, ListBase *dispbase) |
| static ModifierData * | curve_get_tessellate_point (const Scene *scene, const Object *ob, const bool for_render, const bool editmode) |
| bool | BKE_curve_calc_modifiers_pre (Depsgraph *depsgraph, const Scene *scene, Object *ob, ListBase *source_nurb, ListBase *target_nurb, const bool for_render) |
| static float(* | displist_vert_coords_alloc (ListBase *dispbase, int *r_vert_len))[3] |
| static void | displist_vert_coords_apply (ListBase *dispbase, const float(*allverts)[3]) |
| static void | curve_calc_modifiers_post (Depsgraph *depsgraph, const Scene *scene, Object *ob, ListBase *dispbase, Mesh **r_final, const bool for_render, const bool force_mesh_conversion) |
| static void | displist_surf_indices (DispList *dl) |
| void | BKE_displist_make_surf (Depsgraph *depsgraph, const Scene *scene, Object *ob, ListBase *dispbase, Mesh **r_final, const bool for_render, const bool for_orco) |
| static void | rotateBevelPiece (const Curve *cu, const BevPoint *bevp, const BevPoint *nbevp, const DispList *dlb, const float bev_blend, const float widfac, const float radius_factor, float **r_data) |
| static void | fillBevelCap (const Nurb *nu, const DispList *dlb, const float *prev_fp, ListBase *dispbase) |
| static void | calc_bevfac_segment_mapping (const BevList *bl, float bevfac, float spline_length, int *r_bev, float *r_blend) |
| static void | calc_bevfac_spline_mapping (const BevList *bl, float bevfac, float spline_length, int *r_bev, float *r_blend) |
| static void | calc_bevfac_mapping_default (const BevList *bl, int *r_start, float *r_firstblend, int *r_steps, float *r_lastblend) |
| static void | calc_bevfac_mapping (const Curve *cu, const BevList *bl, const Nurb *nu, int *r_start, float *r_firstblend, int *r_steps, float *r_lastblend) |
| static void | do_makeDispListCurveTypes (Depsgraph *depsgraph, const Scene *scene, Object *ob, ListBase *dispbase, const bool for_render, const bool for_orco, Mesh **r_final) |
| void | BKE_displist_make_curveTypes (Depsgraph *depsgraph, const Scene *scene, Object *ob, const bool for_render, const bool for_orco) |
| void | BKE_displist_make_curveTypes_forRender (Depsgraph *depsgraph, const Scene *scene, Object *ob, ListBase *dispbase, Mesh **r_final, const bool for_orco) |
| void | BKE_displist_minmax (const ListBase *dispbase, float min[3], float max[3]) |
Definition at line 552 of file displist.c.
References BKE_displist_fill(), BKE_displist_free(), BLI_addtail(), DispList::charidx, DispList::col, copy_v3_v3(), CU_BACK, CU_FRONT, DL_BACK_CURVE, DL_CYCL_U, DL_CYCL_V, DL_FRONT_CURVE, DL_POLY, DL_SURF, DispList::flag, Curve::flag, LISTBASE_FOREACH, MEM_callocN, MEM_mallocN, DispList::nr, NULL, DispList::parts, DispList::type, and DispList::verts.
Referenced by curve_to_filledpoly().
| bool BKE_curve_calc_modifiers_pre | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | ob, | ||
| ListBase * | source_nurb, | ||
| ListBase * | target_nurb, | ||
| const bool | for_render | ||
| ) |
Definition at line 770 of file displist.c.
References BKE_curve_nurbs_key_vert_coords_alloc(), BKE_curve_nurbs_key_vert_tilts_apply(), BKE_curve_nurbs_vert_coords_alloc(), BKE_curve_nurbs_vert_coords_apply(), BKE_key_evaluate_object(), BKE_keyblock_curve_element_count(), BKE_modifier_get_info(), BKE_modifier_is_enabled(), BKE_modifiers_clear_errors(), BKE_modifiers_get_virtual_modifierlist(), BLI_assert, curve_get_tessellate_point(), Object::data, ModifierTypeInfo::deformVerts, depsgraph, Curve::editfont, Curve::editnurb, eModifierMode_Editmode, eModifierMode_Realtime, eModifierMode_Render, eModifierTypeType_OnlyDeform, float(), MEM_freeN, MOD_APPLY_RENDER, MOD_APPLY_USECACHE, ModifierData::next, NULL, scene, ModifierTypeInfo::type, and ModifierData::type.
Referenced by BKE_displist_make_surf(), and do_makeDispListCurveTypes().
| float BKE_displist_calc_taper | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | taperobj, | ||
| int | cur, | ||
| int | tot | ||
| ) |
Definition at line 677 of file displist.c.
References depsgraph, displist_calc_taper(), float(), and scene.
Definition at line 127 of file displist.c.
References BKE_displist_free(), BLI_addtail(), DispList::index, LISTBASE_FOREACH, MEM_dupallocN, DispList::nors, and DispList::verts.
| void BKE_displist_count | ( | const ListBase * | lb, |
| int * | totvert, | ||
| int * | totface, | ||
| int * | tottri | ||
| ) |
Definition at line 211 of file displist.c.
References DL_CYCL_U, DL_CYCL_V, DL_INDEX3, DL_INDEX4, DL_POLY, DL_SEGM, DL_SURF, and LISTBASE_FOREACH.
| void BKE_displist_elem_free | ( | DispList * | dl | ) |
Definition at line 65 of file displist.c.
References DispList::index, MEM_freeN, DispList::nors, and DispList::verts.
Referenced by BKE_displist_free().
| void BKE_displist_fill | ( | const ListBase * | dispbase, |
| ListBase * | to, | ||
| const float | normal_proj[3], | ||
| const bool | flip_normal | ||
| ) |
| normal_proj | Optional normal that's used to project the scanfill verts into 2d coords. Pass this along if known since it saves time calculating the normal. This is also used to initialize DispList.nors (one normal per display list). |
| flipnormal | Flip the normal (same as passing normal_proj negated) |
Definition at line 433 of file displist.c.
References BLI_addhead(), BLI_listbase_is_empty(), BLI_memarena_free(), BLI_memarena_new(), BLI_SCANFILL_ARENA_SIZE, BLI_scanfill_begin_arena(), BLI_scanfill_calc_ex(), BLI_SCANFILL_CALC_HOLES, BLI_SCANFILL_CALC_POLYS, BLI_SCANFILL_CALC_REMOVE_DOUBLES, BLI_scanfill_edge_add(), BLI_scanfill_end_arena(), BLI_scanfill_vert_add(), DispList::col, col, copy_v3_v3(), CU_SMOOTH, DL_BACK_CURVE, DL_FRONT_CURVE, DL_INDEX3, DL_POLY, ScanFillContext::fillfacebase, ScanFillContext::fillvertbase, DispList::flag, DispList::index, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, MEM_callocN, MEM_mallocN, DispList::nr, NULL, DispList::parts, ScanFillContext::poly_nr, DispList::rt, DispList::type, and DispList::verts.
Referenced by bevels_to_filledpoly(), curve_to_filledpoly(), and do_makeDispListCurveTypes().
Definition at line 105 of file displist.c.
References LISTBASE_FOREACH, NULL, and type.
Referenced by BKE_lattice_deform_data_create(), BKE_lattice_minmax_dl(), contarget_get_lattice_mat(), give_parvert(), and lattice_foreachScreenVert().
Definition at line 90 of file displist.c.
References BLI_addtail(), LISTBASE_FOREACH, MEM_callocN, DispList::type, and type.
| void BKE_displist_free | ( | ListBase * | lb | ) |
Definition at line 81 of file displist.c.
References BKE_displist_elem_free(), and BLI_pophead().
Referenced by bevels_to_filledpoly(), BKE_displist_copy(), BKE_displist_make_mball(), BKE_lattice_resize(), BKE_object_free_curve_cache(), BKE_object_material_slot_remove(), curve_bevel_make_from_object(), do_makeDispListCurveTypes(), M_Geometry_tessellate_polygon(), and metaball_free_data().
| bool BKE_displist_has_faces | ( | const ListBase * | lb | ) |
Definition at line 116 of file displist.c.
References DL_INDEX3, DL_INDEX4, DL_SURF, ELEM, and LISTBASE_FOREACH.
| void BKE_displist_make_curveTypes | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | ob, | ||
| const bool | for_render, | ||
| const bool | for_orco | ||
| ) |
Definition at line 1722 of file displist.c.
References BKE_object_eval_assign_data(), BKE_object_free_derived_caches(), boundbox_displist_object(), Object_Runtime::curve_cache, depsgraph, CurveCache::disp, do_makeDispListCurveTypes(), ELEM, Mesh::id, MEM_callocN, NULL, OB_CURVE, OB_FONT, OB_SURF, Object::runtime, scene, and Object::type.
Referenced by displist_calc_taper().
| void BKE_displist_make_curveTypes_forRender | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | ob, | ||
| ListBase * | dispbase, | ||
| Mesh ** | r_final, | ||
| const bool | for_orco | ||
| ) |
Definition at line 1755 of file displist.c.
References Object_Runtime::curve_cache, depsgraph, do_makeDispListCurveTypes(), MEM_callocN, NULL, Object::runtime, and scene.
Definition at line 685 of file displist.c.
References BKE_displist_free(), BKE_mball_basis_find(), BKE_mball_polygonize(), BKE_mball_texspace_calc(), boundbox_displist_object(), Object_Runtime::curve_cache, depsgraph, CurveCache::disp, MEM_callocN, OB_MBALL, object_deform_mball(), Object::runtime, scene, and Object::type.
Referenced by BKE_object_handle_data_update(), object_data_convert_ensure_curve_cache(), and object_force_modifier_update_for_bind().
| void BKE_displist_make_mball_forRender | ( | Depsgraph * | depsgraph, |
| Scene * | scene, | ||
| Object * | ob, | ||
| ListBase * | dispbase | ||
| ) |
Definition at line 709 of file displist.c.
References BKE_mball_polygonize(), BKE_mball_texspace_calc(), depsgraph, object_deform_mball(), and scene.
| void BKE_displist_make_surf | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | ob, | ||
| ListBase * | dispbase, | ||
| Mesh ** | r_final, | ||
| const bool | for_render, | ||
| const bool | for_orco | ||
| ) |
Definition at line 1131 of file displist.c.
References BKE_curve_calc_modifiers_pre(), BKE_curve_editNurbs_get(), BKE_nurb_check_valid_uv(), BKE_nurb_makeCurve(), BKE_nurb_makeFaces(), BKE_nurbList_duplicate(), BKE_nurbList_free(), BLI_addtail(), DispList::charidx, DispList::col, CU_NURB_CYCLIC, Object_Runtime::curve_cache, curve_calc_modifiers_post(), data, Object::data, CurveCache::deformed_nurbs, depsgraph, displist_surf_indices(), DL_CYCL_U, DL_CYCL_V, DL_POLY, DL_SEGM, DL_SURF, Curve::editnurb, DispList::flag, len, LISTBASE_FOREACH, MEM_callocN, MEM_mallocN, DispList::nr, NULL, Curve::nurb, DispList::parts, Curve::resolu_ren, Curve::resolv_ren, DispList::rt, Object::runtime, scene, SEGMENTSU, DispList::type, and DispList::verts.
Referenced by do_makeDispListCurveTypes().
Definition at line 1769 of file displist.c.
References Freestyle::a, DL_INDEX3, LISTBASE_FOREACH, max, min, minmax_v3v3_v3(), and zero_v3().
Referenced by boundbox_displist_object().
| void BKE_displist_normals_add | ( | ListBase * | lb | ) |
Definition at line 140 of file displist.c.
References Freestyle::a, add_v3_v3(), BKE_displist_surfindex_get(), DL_BACK_CURVE, DL_INDEX3, DL_SURF, LISTBASE_FOREACH, MEM_callocN, nor, normal_quad_v3(), normalize_v3(), NULL, v1, and v2.
Referenced by DRW_displist_vertbuf_create_loop_pos_and_nor_and_uv_and_tan(), and DRW_displist_vertbuf_create_pos_and_nor().
| bool BKE_displist_surfindex_get | ( | const DispList * | dl, |
| int | a, | ||
| int * | b, | ||
| int * | p1, | ||
| int * | p2, | ||
| int * | p3, | ||
| int * | p4 | ||
| ) |
Definition at line 254 of file displist.c.
References Freestyle::a, DL_CYCL_U, DL_CYCL_V, DispList::flag, DispList::nr, and DispList::parts.
Referenced by BKE_displist_normals_add(), and displist_surf_indices().
|
static |
Definition at line 1792 of file displist.c.
References Object_Runtime::bb, BKE_boundbox_init_from_minmax(), BKE_displist_minmax(), BKE_object_boundbox_calc_from_mesh(), BKE_object_get_evaluated_mesh(), BOUNDBOX_DIRTY, Object_Runtime::curve_cache, CurveCache::disp, ELEM, BoundBox::flag, INIT_MINMAX, max, MEM_callocN, min, NULL, OB_CURVE, OB_FONT, OB_SURF, Object::runtime, and Object::type.
Referenced by BKE_displist_make_curveTypes(), and BKE_displist_make_mball().
|
static |
Definition at line 1385 of file displist.c.
References Curve::bevfac1, Curve::bevfac1_mapping, Curve::bevfac2, Curve::bevfac2_mapping, BKE_nurb_check_valid_u(), calc_bevfac_mapping_default(), calc_bevfac_segment_mapping(), calc_bevfac_spline_mapping(), CU_BEVFAC_MAP_RESOLU, CU_BEVFAC_MAP_SEGMENT, CU_BEVFAC_MAP_SPLINE, ELEM, max_ff(), min_ff(), BevList::nr, BevList::seglen, SEGMENTSU, and SWAP.
Referenced by do_makeDispListCurveTypes().
|
static |
Definition at line 1376 of file displist.c.
References BevList::nr.
Referenced by calc_bevfac_mapping(), and do_makeDispListCurveTypes().
|
static |
Definition at line 1328 of file displist.c.
References BevList::nr, BevList::segbevcount, and BevList::seglen.
Referenced by calc_bevfac_mapping().
|
static |
Definition at line 1354 of file displist.c.
References BevList::bevpoints, len, BevList::nr, and BevPoint::offset.
Referenced by calc_bevfac_mapping().
|
static |
Definition at line 895 of file displist.c.
References BKE_id_copy_ex(), BKE_id_free(), BKE_mesh_calc_normals_mapping_simple(), BKE_mesh_ensure_normals(), BKE_mesh_new_nomain_from_curve_displist(), BKE_mesh_vert_coords_alloc(), BKE_mesh_vert_coords_apply(), BKE_modifier_get_info(), BKE_modifier_is_enabled(), BKE_modifiers_get_virtual_modifierlist(), BLI_strncpy(), CU_DEFORM_FILL, curve_get_tessellate_point(), curve_to_filledpoly(), Object::data, ModifierTypeInfo::deformVerts, ModifierTypeInfo::dependsOnNormals, depsgraph, displist_vert_coords_alloc(), displist_vert_coords_apply(), Curve::editfont, Curve::editnurb, ELEM, eModifierMode_Editmode, eModifierMode_Realtime, eModifierMode_Render, eModifierTypeType_DeformOrConstruct, eModifierTypeType_OnlyDeform, Curve::flag, float(), Curve::id, Mesh::id, ID_ME, LIB_ID_COPY_LOCALIZE, LIB_TAG_COPIED_ON_WRITE_EVAL_RESULT, Curve::mat, Mesh::mat, MEM_dupallocN, MEM_freeN, MEM_SAFE_FREE, MOD_APPLY_RENDER, MOD_APPLY_USECACHE, ModifierTypeInfo::modifyMesh, ID::name, ModifierData::next, NULL, OB_CURVE, OB_FONT, scene, ID::tag, Curve::totcol, Mesh::totcol, ModifierTypeInfo::type, ModifierData::type, and Object::type.
Referenced by BKE_displist_make_surf(), and do_makeDispListCurveTypes().
|
static |
Definition at line 720 of file displist.c.
References BKE_modifier_get_info(), BKE_modifier_is_enabled(), BKE_modifiers_get_virtual_modifierlist(), ELEM, eModifierMode_ApplyOnSpline, eModifierMode_Editmode, eModifierMode_Realtime, eModifierMode_Render, eModifierType_Hook, eModifierType_MeshDeform, eModifierType_Softbody, eModifierTypeType_Constructive, ModifierData::mode, ModifierData::next, NULL, scene, ModifierTypeInfo::type, and ModifierData::type.
Referenced by BKE_curve_calc_modifiers_pre(), and curve_calc_modifiers_post().
|
static |
Definition at line 290 of file displist.c.
References BKE_curve_forward_diff_bezier(), BKE_nurb_check_valid_u(), BKE_nurb_makeCurve(), BLI_addtail(), DispList::charidx, DispList::col, copy_v3_v3(), CU_BEZIER, CU_NURB_CYCLIC, CU_NURBS, CU_POLY, data, DL_POLY, DL_SEGM, Curve::editfont, Curve::editnurb, float(), BezTriple::h1, BezTriple::h2, HD_VECT, if(), len, LISTBASE_FOREACH, MEM_callocN, MEM_mallocN, DispList::nr, NULL, DispList::parts, Curve::resolu_ren, SEGMENTSU, DispList::type, BezTriple::vec, BPoint::vec, and DispList::verts.
Referenced by do_makeDispListCurveTypes().
Definition at line 612 of file displist.c.
References bevels_to_filledpoly(), BKE_displist_fill(), CU_DO_2DFILL, DL_SURF, and ListBase::first.
Referenced by curve_calc_modifiers_post(), and do_makeDispListCurveTypes().
|
static |
Definition at line 632 of file displist.c.
References Freestyle::a, BKE_displist_make_curveTypes(), Object_Runtime::curve_cache, depsgraph, CurveCache::disp, ListBase::first, DispList::nr, NULL, OB_CURVE, Object::runtime, scene, Object::type, and DispList::verts.
Referenced by BKE_displist_calc_taper(), and do_makeDispListCurveTypes().
|
static |
Definition at line 1099 of file displist.c.
References Freestyle::a, BKE_displist_surfindex_get(), DispList::index, MEM_mallocN, DispList::nr, DispList::parts, and DispList::totindex.
Referenced by BKE_displist_make_surf(), and do_makeDispListCurveTypes().
Definition at line 862 of file displist.c.
References DL_INDEX3, float(), LISTBASE_FOREACH, and MEM_mallocN.
Referenced by curve_calc_modifiers_post().
Definition at line 883 of file displist.c.
References DL_INDEX3, and LISTBASE_FOREACH.
Referenced by curve_calc_modifiers_post().
|
static |
Definition at line 1464 of file displist.c.
References Freestyle::a, CurveCache::anim_path_accum_length, CurveCache::bev, Curve::bevfac1, Curve::bevfac2, BevList::bevpoints, BKE_anim_path_calc_data(), BKE_curve_bevel_make(), BKE_curve_bevelList_free(), BKE_curve_bevelList_make(), BKE_curve_calc_modifiers_pre(), BKE_curve_nurbs_get(), BKE_displist_fill(), BKE_displist_free(), BKE_displist_make_surf(), BKE_nurbList_duplicate(), BKE_nurbList_free(), BKE_vfont_to_curve_nubase(), BLI_addtail(), BLI_listbase_is_empty(), calc_bevfac_mapping(), calc_bevfac_mapping_default(), DispList::charidx, Nurb::charidx, DispList::col, copy_v3_v3(), BevPoint::cosa, CU_DEFORM_FILL, CU_FILL_CAPS, CU_MAP_TAPER, CU_NURB_CYCLIC, CU_PATH, CU_TAPER_RADIUS_ADD, CU_TAPER_RADIUS_MULTIPLY, Object_Runtime::curve_cache, curve_calc_modifiers_post(), curve_to_displist(), curve_to_filledpoly(), DAG_EVAL_NEED_CURVE_PATH, data, Object::data, Object_Runtime::data_eval, CurveCache::deformed_nurbs, DEG_get_eval_flags_for_id(), depsgraph, BevPoint::dir, displist_calc_taper(), displist_surf_indices(), DL_BACK_CURVE, DL_CYCL_U, DL_CYCL_V, DL_FRONT_CURVE, DL_POLY, DL_SEGM, DL_SURF, ELEM, fabsf, fillBevelCap(), ListBase::first, DispList::flag, Nurb::flag, Curve::flag, Nurb::flagu, float(), FO_EDIT, Object::id, len, LISTBASE_FOREACH, Nurb::mat_nr, MEM_callocN, MEM_freeN, MEM_mallocN, negate_v3_v3(), BevList::next, Nurb::next, DispList::nr, BevList::nr, NULL, OB_CURVE, OB_FONT, OB_SURF, DispList::parts, BevList::poly, BevPoint::radius, rotateBevelPiece(), DispList::rt, Object::runtime, scene, BevPoint::sina, steps, Curve::taper_radius_mode, Curve::taperobj, DispList::type, Object::type, BevPoint::vec, DispList::verts, and Curve::width.
Referenced by BKE_displist_make_curveTypes(), and BKE_displist_make_curveTypes_forRender().
|
static |
Definition at line 1303 of file displist.c.
References BLI_addtail(), DispList::charidx, Nurb::charidx, DispList::col, DL_POLY, Nurb::flag, Nurb::mat_nr, MEM_callocN, MEM_mallocN, DispList::nr, DispList::parts, DispList::rt, DispList::type, and DispList::verts.
Referenced by do_makeDispListCurveTypes().
|
static |
Definition at line 1242 of file displist.c.
References copy_qt_qt(), copy_v3_v3(), BevPoint::cosa, CU_3D, data, Curve::flag, interp_qt_qtqt(), interp_v3_v3v3(), mul_qt_v3(), DispList::nr, NULL, BevPoint::quat, BevPoint::sina, BevPoint::vec, and DispList::verts.
Referenced by do_makeDispListCurveTypes().