Blender
V3.3
|
#include <stdlib.h>
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_editmesh.h"
#include "BKE_mesh.h"
#include "BKE_unit.h"
#include "ED_screen.h"
#include "UI_interface.h"
#include "transform.h"
#include "transform_convert.h"
#include "transform_snap.h"
#include "transform_mode.h"
Go to the source code of this file.
Functions | |
Transform (Normal Rotation) | |
static void | storeCustomLNorValue (TransDataContainer *tc, BMesh *bm) |
void | freeCustomNormalArray (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data) |
static void | applyNormalRotation (TransInfo *t, const int UNUSED(mval[2])) |
void | initNormalRotation (TransInfo *t) |
Definition at line 62 of file transform_mode_edge_rotate_normal.c.
References angle(), applyNumInput(), applySnappingAsGroup(), axis_angle_normalized_to_mat3(), BKE_editmesh_from_object(), BKE_lnor_space_custom_normal_to_data(), BMEditMesh::bm, bm, BMLoopNorEditData::clnors_data, CON_APPLY, copy_v3_v3(), ED_area_status_text(), FOREACH_TRANS_DATA_CONTAINER, headerRotation(), BMLoopNorEditDataArray::lnor_editdata, BMesh::lnor_spacearr, BMLoopNorEditData::loop_index, MLoopNorSpaceArray::lspacearr, mul_v3_m3v3(), BMLoopNorEditData::niloc, BMLoopNorEditData::nloc, NULL, recalcData(), str, t, BMLoopNorEditDataArray::totloop, transform_snap_increment(), and UI_MAX_DRAW_STR.
Referenced by initNormalRotation().
void freeCustomNormalArray | ( | TransInfo * | t, |
TransDataContainer * | tc, | ||
TransCustomData * | custom_data | ||
) |
Definition at line 39 of file transform_mode_edge_rotate_normal.c.
References BKE_editmesh_from_object(), BKE_lnor_space_custom_normal_to_data(), BMEditMesh::bm, bm, BM_loop_normal_editdata_array_free(), BMLoopNorEditData::clnors_data, TransDataContainer::custom, TransCustomData::data, TransCustomData::free_cb, BMLoopNorEditDataArray::lnor_editdata, BMesh::lnor_spacearr, BMLoopNorEditData::loop_index, MLoopNorSpaceArray::lspacearr, TransCustomDataContainer::mode, BMLoopNorEditData::niloc, NULL, TransDataContainer::obedit, t, BMLoopNorEditDataArray::totloop, and TRANS_CANCEL.
Referenced by storeCustomLNorValue().
Definition at line 110 of file transform_mode_edge_rotate_normal.c.
References applyNormalRotation(), B_UNIT_ROTATION, BKE_editmesh_ensure_autosmooth(), BKE_editmesh_from_object(), BKE_editmesh_lnorspace_update(), BMEditMesh::bm, bm, copy_v3_fl(), DEG2RAD, FOREACH_TRANS_DATA_CONTAINER, initMouseInputMode(), INPUT_ANGLE, storeCustomLNorValue(), t, TFM_NORMAL_ROTATION, transform_mode_default_modal_orientation_set(), USER_UNIT_ROT_RADIANS, and V3D_ORIENT_VIEW.
Referenced by transform_mode_init().
|
static |
Definition at line 30 of file transform_mode_edge_rotate_normal.c.
References bm, BM_loop_normal_editdata_array_init(), TransDataContainer::custom, TransCustomData::data, TransCustomData::free_cb, freeCustomNormalArray(), and TransCustomDataContainer::mode.
Referenced by initNormalRotation().