Blender
V3.3
|
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_view3d_types.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_transverts.h"
#include "object_intern.h"
Go to the source code of this file.
Functions | |
static void | object_warp_calc_view_matrix (float r_mat_view[4][4], float r_center_view[3], Object *obedit, const float viewmat[4][4], const float center[3], const float offset_angle) |
static void | object_warp_transverts_minmax_x (TransVertStore *tvs, const float mat_view[4][4], const float center_view[3], float *r_min, float *r_max) |
static void | object_warp_transverts (TransVertStore *tvs, const float mat_view[4][4], const float center_view[3], const float angle_, const float min, const float max) |
static int | object_warp_verts_exec (bContext *C, wmOperator *op) |
void | TRANSFORM_OT_vertex_warp (struct wmOperatorType *ot) |
|
static |
Definition at line 26 of file object_warp.c.
References axis_angle_to_mat4_single(), center, mul_m4_m4m4(), mul_v3_m4v3(), and Object::obmat.
Referenced by object_warp_verts_exec().
|
static |
Definition at line 72 of file object_warp.c.
References add_v2_v2(), angle(), cosf, invert_m4_m4(), TransVert::loc, max, min, mul_v2_v2fl(), mul_v3_m4v3(), sinf, sub_v2_v2(), TransVertStore::transverts, TransVertStore::transverts_tot, and zero_v2().
Referenced by object_warp_verts_exec().
|
static |
Definition at line 47 of file object_warp.c.
References dot_m4_v3_row_x(), TransVert::loc, max, max_ff(), min, min_ff(), TransVertStore::transverts, and TransVertStore::transverts_tot.
Referenced by object_warp_verts_exec().
|
static |
Definition at line 150 of file object_warp.c.
References C, center, copy_m4_m4(), copy_v3_v3(), CTX_data_edit_object(), CTX_data_scene(), CTX_wm_region_view3d(), Scene::cursor, ED_transverts_create_from_obedit(), ED_transverts_free(), ED_transverts_update_obedit(), View3DCursor::location, max, min, NC_OBJECT, ND_DRAW, NULL, object_warp_calc_view_matrix(), object_warp_transverts(), object_warp_transverts_minmax_x(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_float_get(), RNA_property_float_get(), RNA_property_float_get_array(), RNA_property_float_set(), RNA_property_float_set_array(), RNA_property_is_set(), RNA_struct_find_property(), scene, SWAP, TM_ALL_JOINTS, TM_SKIP_HANDLES, TransVertStore::transverts, unit_m4(), RegionView3D::viewmat, and WM_event_add_notifier().
Referenced by TRANSFORM_OT_vertex_warp().
void TRANSFORM_OT_vertex_warp | ( | struct wmOperatorType * | ot | ) |
Definition at line 243 of file object_warp.c.
References DEG2RADF, wmOperatorType::description, ED_transverts_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NULL, object_warp_verts_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_ANGLE, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_float(), RNA_def_float_matrix(), RNA_def_float_vector_xyz(), RNA_def_property_flag(), RNA_def_property_subtype(), and wmOperatorType::srna.
Referenced by ED_operatortypes_object().