Blender V4.3
transform_mode_resize.cc File Reference
#include <cstdlib>
#include "DNA_windowmanager_types.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLI_task.h"
#include "BKE_image.hh"
#include "BKE_unit.hh"
#include "ED_screen.hh"
#include "RNA_access.hh"
#include "UI_interface.hh"
#include "transform.hh"
#include "transform_constraints.hh"
#include "transform_convert.hh"
#include "transform_mode.hh"
#include "transform_snap.hh"

Go to the source code of this file.

Classes

struct  ElemResizeData
 

Functions

Transform (Resize) Element
static void element_resize_fn (void *__restrict iter_data_v, const int iter, const TaskParallelTLS *__restrict)
 
Transform (Resize)
static float ResizeBetween (TransInfo *t, const float p1[3], const float p2[3])
 
static void ApplySnapResize (TransInfo *t, float vec[3])
 
static void constrain_scale_to_boundary (const float numerator, const float denominator, float *scale)
 
static bool clip_uv_transform_resize (TransInfo *t, float vec[2])
 
static void applyResize (TransInfo *t)
 
static void resize_transform_matrix_fn (TransInfo *t, float mat_xform[4][4])
 
static void initResize (TransInfo *t, wmOperator *op)
 

Variables

TransModeInfo TransMode_resize
 

Function Documentation

◆ applyResize()

◆ ApplySnapResize()

static void ApplySnapResize ( TransInfo * t,
float vec[3] )
static

◆ clip_uv_transform_resize()

◆ constrain_scale_to_boundary()

static void constrain_scale_to_boundary ( const float numerator,
const float denominator,
float * scale )
static

Find the correction for the scaling factor when "Constrain to Bounds" is active.

Parameters
numeratorHow far the UV boundary (unit square) is from the origin of the scale.
denominatorHow far the AABB is from the origin of the scale.
scaleScale parameter to update.

Definition at line 101 of file transform_mode_resize.cc.

References fabsf.

Referenced by clip_uv_transform_resize().

◆ element_resize_fn()

static void element_resize_fn ( void *__restrict iter_data_v,
const int iter,
const TaskParallelTLS * __restrict )
static

Definition at line 44 of file transform_mode_resize.cc.

References ElementResize(), and TD_SKIP.

Referenced by applyResize().

◆ initResize()

◆ resize_transform_matrix_fn()

static void resize_transform_matrix_fn ( TransInfo * t,
float mat_xform[4][4] )
static

◆ ResizeBetween()

Variable Documentation

◆ TransMode_resize

TransModeInfo TransMode_resize
Initial value:
= {
nullptr,
nullptr,
}
@ T_NULL_ONE
Definition transform.hh:96
static void ApplySnapResize(TransInfo *t, float vec[3])
static void initResize(TransInfo *t, wmOperator *op)
static void applyResize(TransInfo *t)
static void resize_transform_matrix_fn(TransInfo *t, float mat_xform[4][4])
static float ResizeBetween(TransInfo *t, const float p1[3], const float p2[3])

Definition at line 374 of file transform_mode_resize.cc.

Referenced by mode_info_get().