Blender V5.0
transform_convert.hh File Reference

conversion and adaptation of different datablocks to a common struct. More...

#include "BLI_index_mask.hh"
#include "ED_grease_pencil.hh"
#include "transform.hh"

Go to the source code of this file.

Classes

struct  blender::ed::transform::TransConvertTypeInfo
struct  blender::ed::transform::TransDataEdgeSlideVert
struct  blender::ed::transform::TransDataVertSlideVert
struct  blender::ed::transform::CurvesTransformData
struct  blender::ed::transform::TransIslandData
struct  blender::ed::transform::MirrorDataVert
struct  blender::ed::transform::TransMirrorData
struct  blender::ed::transform::TransMeshDataCrazySpace

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::bke::crazyspace
namespace  blender::ed
namespace  blender::ed::transform
namespace  blender::ed::transform::curves
namespace  blender::ed::transform::pointcloud
namespace  blender::ed::transform::greasepencil

Functions

bool blender::ed::transform::transform_mode_use_local_origins (const TransInfo *t)
void blender::ed::transform::transform_around_single_fallback_ex (TransInfo *t, int data_len_all)
void blender::ed::transform::transform_around_single_fallback (TransInfo *t)
void blender::ed::transform::curves::curve_populate_trans_data_structs (const TransInfo &t, TransDataContainer &tc, bke::CurvesGeometry &curves, const float4x4 &transform, const bke::crazyspace::GeometryDeformation &deformation, std::optional< MutableSpan< float > > value_attribute, Span< IndexMask > points_to_transform_per_attr, const IndexMask &affected_curves, bool use_connected_only, const IndexMask &bezier_curves, void *extra=nullptr)
CurvesTransformDatablender::ed::transform::curves::create_curves_transform_custom_data (TransCustomData &custom_data)
void blender::ed::transform::curves::copy_positions_from_curves_transform_custom_data (const TransCustomData &custom_data, int layer, MutableSpan< float3 > positions_dst)
void blender::ed::transform::curves::create_aligned_handles_masks (const bke::CurvesGeometry &curves, Span< IndexMask > points_to_transform_per_attr, int curve_index, TransCustomData &custom_data)
void blender::ed::transform::curves::calculate_aligned_handles (const TransCustomData &custom_data, bke::CurvesGeometry &curves, int curve_index)
bool blender::ed::transform::curves::update_handle_types_for_transform (eTfmMode mode, const std::array< IndexMask, 3 > &selection_per_attribute, const IndexMask &bezier_points, bke::CurvesGeometry &curves)
Pose Mode (Auto-IK)
void blender::ed::transform::transform_autoik_update (TransInfo *t, short mode)
Transform (After-Transform Update)
int blender::ed::transform::special_transform_moving (TransInfo *t)
void blender::ed::transform::special_aftertrans_update (bContext *C, TransInfo *t)
Proportional Editing
void blender::ed::transform::sort_trans_data_dist (TransInfo *t)
Transform Data Create
void blender::ed::transform::create_trans_data (bContext *C, TransInfo *t)
UV Coordinates
void blender::ed::transform::clipUVData (TransInfo *t)
Transform Data Recalc/Flush
void blender::ed::transform::transform_convert_flush_handle2D (TransData *td, TransData2D *td2d, const float y_fac)
void blender::ed::transform::recalc_data (TransInfo *t)
void blender::ed::transform::transform_convert_clip_mirror_modifier_apply (TransDataContainer *tc)
void blender::ed::transform::animrecord_check_state (TransInfo *t, ID *id)
CustomData TransCustomDataLayer Creation
void blender::ed::transform::transform_convert_mesh_customdatacorrect_init (TransInfo *t)
Special After Transform Sequencer
bool blender::ed::transform::transform_convert_sequencer_clamp (const TransInfo *t, float r_val[2])
Transform Utilities
bool blender::ed::transform::constraints_list_needinv (TransInfo *t, ListBase *list)
Curve Surface
void blender::ed::transform::calc_distanceCurveVerts (TransData *head, TransData *tail, bool cyclic)
TransDataCurveHandleFlagsblender::ed::transform::initTransDataCurveHandles (TransData *td, BezTriple *bezt)
Animation Editors (General)
char blender::ed::transform::transform_convert_frame_side_dir_get (TransInfo *t, float cframe)
bool blender::ed::transform::FrameOnMouseSide (char side, float frame, float cframe)
Special After Transform Pose
void blender::ed::transform::transform_convert_pose_transflags_update (Object *ob, int mode, short around)
Island Creation
void blender::ed::transform::transform_convert_mesh_islands_calc (BMEditMesh *em, bool calc_single_islands, bool calc_island_center, bool calc_island_axismtx, TransIslandData *r_island_data)
void blender::ed::transform::transform_convert_mesh_islanddata_free (TransIslandData *island_data)
Connectivity Distance for Proportional Editing
void blender::ed::transform::transform_convert_mesh_connectivity_distance (BMesh *bm, const float mtx[3][3], float *dists, int *index)
TransDataMirror Creation
void blender::ed::transform::transform_convert_mesh_mirrordata_calc (BMEditMesh *em, bool use_select, bool use_topology, const bool mirror_axis[3], TransMirrorData *r_mirror_data)
void blender::ed::transform::transform_convert_mesh_mirrordata_free (TransMirrorData *mirror_data)
Crazy Space
void blender::ed::transform::transform_convert_mesh_crazyspace_detect (TransInfo *t, TransDataContainer *tc, BMEditMesh *em, TransMeshDataCrazySpace *r_crazyspace_data)
void blender::ed::transform::transform_convert_mesh_crazyspace_transdata_set (const float mtx[3][3], const float smtx[3][3], const float defmat[3][3], const float quat[4], TransData *r_td)
void blender::ed::transform::transform_convert_mesh_crazyspace_free (TransMeshDataCrazySpace *r_crazyspace_data)
API for Vert Slide
Array< TransDataVertSlideVertblender::ed::transform::transform_mesh_vert_slide_data_create (const TransDataContainer *tc, Vector< float3 > &r_loc_dst_buffer)
Array< TransDataVertSlideVertblender::ed::transform::transform_mesh_uv_vert_slide_data_create (const TransInfo *t, TransDataContainer *tc, Vector< float3 > &r_loc_dst_buffer)
API for Edge Slide
Array< TransDataEdgeSlideVertblender::ed::transform::transform_mesh_edge_slide_data_create (const TransDataContainer *tc, int *r_group_len)
Array< TransDataEdgeSlideVertblender::ed::transform::transform_mesh_uv_edge_slide_data_create (const TransInfo *t, TransDataContainer *tc, int *r_group_len)
Sequencer Transform Creation
bool blender::ed::transform::seq_transform_check_overlap (Span< Strip * > transformed_strips)

Variables

TransConvertTypeInfo blender::ed::transform::TransConvertType_Action
TransConvertTypeInfo blender::ed::transform::TransConvertType_EditArmature
TransConvertTypeInfo blender::ed::transform::TransConvertType_Pose
TransConvertTypeInfo blender::ed::transform::TransConvertType_CursorImage
TransConvertTypeInfo blender::ed::transform::TransConvertType_CursorSequencer
TransConvertTypeInfo blender::ed::transform::TransConvertType_Cursor3D
TransConvertTypeInfo blender::ed::transform::TransConvertType_Curve
TransConvertTypeInfo blender::ed::transform::curves::TransConvertType_Curves
TransConvertTypeInfo blender::ed::transform::pointcloud::TransConvertType_PointCloud
TransConvertTypeInfo blender::ed::transform::TransConvertType_Graph
TransConvertTypeInfo blender::ed::transform::greasepencil::TransConvertType_GreasePencil
TransConvertTypeInfo blender::ed::transform::TransConvertType_Lattice
TransConvertTypeInfo blender::ed::transform::TransConvertType_Mask
TransConvertTypeInfo blender::ed::transform::TransConvertType_MBall
TransConvertTypeInfo blender::ed::transform::TransConvertType_Mesh
TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshEdge
TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshSkin
TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshUV
TransConvertTypeInfo blender::ed::transform::TransConvertType_MeshVertCData
TransConvertTypeInfo blender::ed::transform::TransConvertType_NLA
TransConvertTypeInfo blender::ed::transform::TransConvertType_Node
TransConvertTypeInfo blender::ed::transform::TransConvertType_Object
TransConvertTypeInfo blender::ed::transform::TransConvertType_ObjectTexSpace
TransConvertTypeInfo blender::ed::transform::TransConvertType_PaintCurve
TransConvertTypeInfo blender::ed::transform::TransConvertType_Particle
TransConvertTypeInfo blender::ed::transform::TransConvertType_Sculpt
TransConvertTypeInfo blender::ed::transform::TransConvertType_Sequencer
TransConvertTypeInfo blender::ed::transform::TransConvertType_SequencerImage
TransConvertTypeInfo blender::ed::transform::TransConvertType_SequencerRetiming
TransConvertTypeInfo blender::ed::transform::TransConvertType_Tracking
TransConvertTypeInfo blender::ed::transform::TransConvertType_TrackingCurves

Detailed Description

conversion and adaptation of different datablocks to a common struct.

Definition in file transform_convert.hh.