Blender V4.5
transform_convert.hh File Reference

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

#include "BLI_index_mask.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, const 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, const int layer, MutableSpan< float3 > positions_dst)
 
void blender::ed::transform::curves::update_vector_handle_types (const IndexMask &selected_handles, MutableSpan< int8_t > handle_types)
 
void blender::ed::transform::curves::update_auto_handle_types (const IndexMask &selected_handles_left, const IndexMask &selected_handles_right, const IndexMask &bezier_points, MutableSpan< int8_t > handle_types_left, MutableSpan< int8_t > handle_types_right)
 
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
void blender::ed::transform::transform_convert_sequencer_channel_clamp (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.