|
Blender
V2.93
|
Go to the source code of this file.
Macros | |
| #define | ORIENTATION_USE_PLANE(ty) ELEM(ty, ORIENTATION_NORMAL, ORIENTATION_EDGE, ORIENTATION_FACE) |
Enumerations | |
| enum | { ORIENTATION_NONE = 0 , ORIENTATION_NORMAL = 1 , ORIENTATION_VERT = 2 , ORIENTATION_EDGE = 3 , ORIENTATION_FACE = 4 } |
Functions | |
| short | transform_orientation_matrix_get (struct bContext *C, struct TransInfo *t, short orient_index, const float custom[3][3], float r_spacemtx[3][3]) |
| const char * | transform_orientations_spacename_get (struct TransInfo *t, const short orient_type) |
| void | transform_orientations_current_set (struct TransInfo *t, const short orient_index) |
| bool | transform_orientations_create_from_axis (float mat[3][3], const float x[3], const float y[3], const float z[3]) |
| bool | createSpaceNormal (float mat[3][3], const float normal[3]) |
| bool | createSpaceNormalTangent (float mat[3][3], const float normal[3], const float tangent[3]) |
| struct TransformOrientation * | addMatrixSpace (struct bContext *C, float mat[3][3], const char *name, const bool overwrite) |
| void | applyTransformOrientation (const struct TransformOrientation *ts, float r_mat[3][3], char r_name[64]) |
| int | getTransformOrientation_ex (const struct bContext *C, struct Object *ob, struct Object *obedit, float normal[3], float plane[3], const short around) |
| int | getTransformOrientation (const struct bContext *C, float normal[3], float plane[3]) |
| #define ORIENTATION_USE_PLANE | ( | ty | ) | ELEM(ty, ORIENTATION_NORMAL, ORIENTATION_EDGE, ORIENTATION_FACE) |
Definition at line 59 of file transform_orientations.h.
| anonymous enum |
| Enumerator | |
|---|---|
| ORIENTATION_NONE | |
| ORIENTATION_NORMAL | |
| ORIENTATION_VERT | |
| ORIENTATION_EDGE | |
| ORIENTATION_FACE | |
Definition at line 52 of file transform_orientations.h.
| struct TransformOrientation* addMatrixSpace | ( | struct bContext * | C, |
| float | mat[3][3], | ||
| const char * | name, | ||
| const bool | overwrite | ||
| ) |
Definition at line 387 of file transform_orientations.c.
References BLI_addtail(), BLI_strncpy(), C, copy_m3_m3(), CTX_data_scene(), findOrientationName(), TransformOrientation::mat, MEM_callocN, TransformOrientation::name, NULL, scene, Scene::transform_spaces, and uniqueOrientationName().
Referenced by createBoneSpace(), createCurveSpace(), createMeshSpace(), createObjectSpace(), and createViewSpace().
| void applyTransformOrientation | ( | const struct TransformOrientation * | ts, |
| float | r_mat[3][3], | ||
| char | r_name[64] | ||
| ) |
Definition at line 292 of file transform_orientations.c.
References copy_v3_v3(), cross_v3_v3v3(), is_zero_v3(), normal, normalize_m3(), and normalize_v3().
Referenced by createMeshSpace(), createTransMeshSkin(), ED_getTransformOrientationMatrix(), and VertsToTransData().
Definition at line 320 of file transform_orientations.c.
References cross_v3_v3v3(), is_zero_v3(), negate_v3_v3(), normal, normalize_v3(), and normalize_v3_v3().
Referenced by createBoneSpace(), createCurveSpace(), createMeshSpace(), createTransCurveVerts(), ED_getTransformOrientationMatrix(), and transform_convert_mesh_islands_calc().
| int getTransformOrientation_ex | ( | const struct bContext * | C, |
| struct Object * | ob, | ||
| struct Object * | obedit, | ||
| float | normal[3], | ||
| float | plane[3], | ||
| const short | around | ||
| ) |
| short transform_orientation_matrix_get | ( | struct bContext * | C, |
| struct TransInfo * | t, | ||
| short | orient_index, | ||
| const float | custom[3][3], | ||
| float | r_spacemtx[3][3] | ||
| ) |
Definition at line 593 of file transform_orientations.c.
References C, copy_m3_m3(), CTX_data_active_object(), CTX_data_edit_object(), CTX_PAINT_CURVE, ED_transform_calc_orientation_from_type_ex(), Object::mode, mul_m3_m4m3(), normalize_m3(), NULL, OB_MODE_ALL_WEIGHT_PAINT, RGN_TYPE_WINDOW, scene, SPACE_VIEW3D, t, transform_object_deform_pose_armature_get(), unit_m3(), V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_VIEW, and RegionView3D::viewmat.
Referenced by initTransInfo().
| bool transform_orientations_create_from_axis | ( | float | mat[3][3], |
| const float | x[3], | ||
| const float | y[3], | ||
| const float | z[3] | ||
| ) |
Definition at line 244 of file transform_orientations.c.
References Freestyle::a, cross_v3_v3v3(), is_zero(), normalize_v3(), normalize_v3_v3(), project_plane_v3_v3v3(), unit_m3(), x, y, z, and zero_m3().
Referenced by ED_transform_calc_orientation_from_type_ex(), and ObjectToTransData().
| void transform_orientations_current_set | ( | struct TransInfo * | t, |
| const short | orient_index | ||
| ) |
Definition at line 672 of file transform_orientations.c.
References BLI_strncpy(), copy_m3_m3(), invert_m3_m3_safe_ortho(), t, and transform_orientations_spacename_get().
Referenced by initSelectConstraint(), initTransInfo(), stopConstraint(), transform_event_modal_constraint(), and transform_mode_default_modal_orientation_set().
| const char* transform_orientations_spacename_get | ( | struct TransInfo * | t, |
| const short | orient_type | ||
| ) |
Definition at line 646 of file transform_orientations.c.
References BKE_scene_transform_orientation_find(), BLI_assert, TransformOrientation::name, t, TIP_, V3D_ORIENT_CURSOR, V3D_ORIENT_CUSTOM, V3D_ORIENT_CUSTOM_MATRIX, V3D_ORIENT_GIMBAL, V3D_ORIENT_GLOBAL, V3D_ORIENT_LOCAL, V3D_ORIENT_NORMAL, and V3D_ORIENT_VIEW.
Referenced by setUserConstraint(), and transform_orientations_current_set().