|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | TransVert |
| struct | TransVertStore |
Typedefs | |
| typedef struct TransVert | TransVert |
| typedef struct TransVertStore | TransVertStore |
Enumerations | |
| enum | { TM_INDEX_ON = 1 , TM_INDEX_OFF = 0 , TM_INDEX_SKIP = -1 } |
| enum | { TM_ALL_JOINTS = (1 << 0) , TM_SKIP_HANDLES = (1 << 1) , TM_CALC_NORMALS = (1 << 2) } |
| enum | { TX_VERT_USE_MAPLOC = (1 << 1) , TX_VERT_USE_NORMAL = (1 << 2) } |
Functions | |
| void | ED_transverts_create_from_obedit (TransVertStore *tvs, struct Object *obedit, const int mode) |
| void | ED_transverts_update_obedit (TransVertStore *tvs, struct Object *obedit) |
| void | ED_transverts_free (TransVertStore *tvs) |
| bool | ED_transverts_check_obedit (Object *obedit) |
| bool | ED_transverts_poll (struct bContext *C) |
| typedef struct TransVertStore TransVertStore |
| anonymous enum |
| Enumerator | |
|---|---|
| TM_INDEX_ON | Tag to make trans verts. |
| TM_INDEX_OFF | Don't make verts. |
| TM_INDEX_SKIP | Don't make verts (when the index values point to trans-verts). |
Definition at line 52 of file ED_transverts.h.
| anonymous enum |
| Enumerator | |
|---|---|
| TM_ALL_JOINTS | all joints (for bones only) |
| TM_SKIP_HANDLES | skip handles when control point is selected (for curves only) |
| TM_CALC_NORMALS | fill in normals when available |
Definition at line 62 of file ED_transverts.h.
| anonymous enum |
| Enumerator | |
|---|---|
| TX_VERT_USE_MAPLOC | |
| TX_VERT_USE_NORMAL | |
Definition at line 71 of file ED_transverts.h.
| bool ED_transverts_check_obedit | ( | Object * | obedit | ) |
Definition at line 201 of file ed_transverts.c.
References ELEM, OB_ARMATURE, OB_CURVE, OB_LATTICE, OB_MBALL, OB_MESH, OB_SURF, and Object::type.
Referenced by ED_transverts_poll(), ED_transverts_update_obedit(), ED_view3d_minmax_verts(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), and snap_selected_to_location().
| void ED_transverts_create_from_obedit | ( | TransVertStore * | tvs, |
| struct Object * | obedit, | ||
| const int | mode | ||
| ) |
Definition at line 206 of file ed_transverts.c.
References Freestyle::a, Nurb::bezt, BKE_curve_editNurbs_get(), BKE_editmesh_from_object(), BKE_mesh_foreach_mapped_vert(), BKE_nurb_bezt_calc_plane(), BLI_listbase_count(), BMEditMesh::bm, bm, BM_EDGES_OF_MESH, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_elem_index_get, BM_elem_index_set, BM_ELEM_SELECT, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOPS_OF_FACE, BM_mesh_elem_table_ensure(), BM_VERT, BM_VERTS_OF_MESH, BONE_CONNECTED, BONE_ROOTSEL, BONE_TIPSEL, Nurb::bp, BMVert::co, copy_v3_v3(), CU_BEZIER, Object::data, Lattice::def, bArmature::edbo, MetaBall::editelems, Lattice::editlatt, ELEM, BMesh::elem_index_dirty, BezTriple::f1, BPoint::f1, BezTriple::f2, BezTriple::f3, ListBase::first, EditBone::flag, TransVert::flag, MetaElem::flag, EditBone::head, BezTriple::hide, BPoint::hide, l, EditLatt::latt, EditBone::layer, bArmature::layer, TransVert::loc, MEM_callocN, MEM_freeN, BMEditMesh::mesh_eval_cage, MESH_FOREACH_NOP, TransVertStore::mode, EditBone::next, Nurb::next, MetaElem::next, BMVert::no, TransVert::normal, NULL, OB_ARMATURE, OB_CURVE, OB_LATTICE, OB_MBALL, OB_MESH, OB_SURF, TransVert::oldloc, EditBone::parent, Nurb::pntsu, Lattice::pntsu, Nurb::pntsv, Lattice::pntsv, Lattice::pntsw, SCE_SELECT_EDGE, SCE_SELECT_VERTEX, SELECT, BMEditMesh::selectmode, set_mapped_co(), EditBone::tail, TM_ALL_JOINTS, TM_CALC_NORMALS, TM_INDEX_OFF, TM_INDEX_ON, TM_INDEX_SKIP, TM_SKIP_HANDLES, TransVertStore::transverts, TransVertStore::transverts_tot, TX_VERT_USE_NORMAL, Nurb::type, Object::type, BMLoop::v, BMEdge::v1, BMEdge::v2, BezTriple::vec, BPoint::vec, and MetaElem::x.
Referenced by ED_view3d_minmax_verts(), object_rand_verts_exec(), object_warp_verts_exec(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), and snap_selected_to_location().
| void ED_transverts_free | ( | TransVertStore * | tvs | ) |
Definition at line 509 of file ed_transverts.c.
References MEM_SAFE_FREE, TransVertStore::transverts, and TransVertStore::transverts_tot.
Referenced by ED_view3d_minmax_verts(), object_rand_verts_exec(), object_warp_verts_exec(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), and snap_selected_to_location().
| bool ED_transverts_poll | ( | struct bContext * | C | ) |
Definition at line 515 of file ed_transverts.c.
References C, CTX_data_edit_object(), and ED_transverts_check_obedit().
Referenced by TRANSFORM_OT_vertex_random(), and TRANSFORM_OT_vertex_warp().
| void ED_transverts_update_obedit | ( | TransVertStore * | tvs, |
| struct Object * | obedit | ||
| ) |
Definition at line 52 of file ed_transverts.c.
References Freestyle::a, add_v3_v3(), ARM_MIRROR_EDIT, Nurb::bezt, BKE_curve_editNurbs_get(), BKE_editmesh_from_object(), BKE_nurb_handles_test(), BKE_nurb_project_2d(), BLI_assert, BMEditMesh::bm, BM_mesh_normals_update(), BONE_CONNECTED, BONE_ROOTSEL, BONE_TIPSEL, copy_v3_v3(), CU_IS_2D, Object::data, DEG_id_tag_update(), ED_armature_edit_transform_mirror_update(), ED_transverts_check_obedit(), bArmature::edbo, Lattice::editlatt, ELEM, BezTriple::f1, BezTriple::f2, BezTriple::f3, ListBase::first, EditBone::flag, bArmature::flag, Lattice::flag, EditBone::head, BezTriple::hide, EditLatt::latt, TransVert::loc, LT_OUTSIDE, TransVertStore::mode, EditBone::next, Nurb::next, OB_ARMATURE, OB_CURVE, OB_LATTICE, OB_MESH, OB_SURF, TransVert::oldloc, outside_lattice(), EditBone::parent, Nurb::pntsu, SELECT, sub_v3_v3v3(), EditBone::tail, TM_SKIP_HANDLES, TransVertStore::transverts, Object::type, v, and BezTriple::vec.
Referenced by object_rand_verts_exec(), object_warp_verts_exec(), snap_sel_to_grid_exec(), and snap_selected_to_location().