Blender  V3.3
Typedefs | Enumerations | Functions | Variables
sculpt_transform.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_task.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "BKE_brush.h"
#include "BKE_context.h"
#include "BKE_kelvinlet.h"
#include "BKE_mesh.h"
#include "BKE_mesh_mapping.h"
#include "BKE_object.h"
#include "BKE_paint.h"
#include "BKE_pbvh.h"
#include "BKE_scene.h"
#include "DEG_depsgraph.h"
#include "WM_api.h"
#include "WM_message.h"
#include "WM_toolsystem.h"
#include "WM_types.h"
#include "ED_object.h"
#include "ED_screen.h"
#include "ED_sculpt.h"
#include "ED_view3d.h"
#include "paint_intern.h"
#include "sculpt_intern.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "bmesh.h"
#include <math.h>
#include <stdlib.h>

Go to the source code of this file.

Typedefs

typedef enum eSculptPivotPositionModes eSculptPivotPositionModes
 

Enumerations

enum  eSculptPivotPositionModes {
  SCULPT_PIVOT_POSITION_ORIGIN = 0 , SCULPT_PIVOT_POSITION_UNMASKED = 1 , SCULPT_PIVOT_POSITION_MASK_BORDER = 2 , SCULPT_PIVOT_POSITION_ACTIVE_VERTEX = 3 ,
  SCULPT_PIVOT_POSITION_CURSOR_SURFACE = 4
}
 

Functions

void ED_sculpt_init_transform (struct bContext *C, Object *ob)
 
static void sculpt_transform_matrices_init (SculptSession *ss, const char symm, const SculptTransformDisplacementMode t_mode, float r_transform_mats[8][4][4])
 
static void sculpt_transform_task_cb (void *__restrict userdata, const int i, const TaskParallelTLS *__restrict UNUSED(tls))
 
static void sculpt_transform_all_vertices (Sculpt *sd, Object *ob)
 
static void sculpt_elastic_transform_task_cb (void *__restrict userdata, const int i, const TaskParallelTLS *__restrict UNUSED(tls))
 
static void sculpt_transform_radius_elastic (Sculpt *sd, Object *ob, const float transform_radius)
 
void ED_sculpt_update_modal_transform (struct bContext *C, Object *ob)
 
void ED_sculpt_end_transform (struct bContext *C, Object *ob)
 
static int sculpt_set_pivot_position_exec (bContext *C, wmOperator *op)
 
static int sculpt_set_pivot_position_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void SCULPT_OT_set_pivot_position (wmOperatorType *ot)
 

Variables

static EnumPropertyItem prop_sculpt_pivot_position_types []
 

Typedef Documentation

◆ eSculptPivotPositionModes

Enumeration Type Documentation

◆ eSculptPivotPositionModes

Enumerator
SCULPT_PIVOT_POSITION_ORIGIN 
SCULPT_PIVOT_POSITION_UNMASKED 
SCULPT_PIVOT_POSITION_MASK_BORDER 
SCULPT_PIVOT_POSITION_ACTIVE_VERTEX 
SCULPT_PIVOT_POSITION_CURSOR_SURFACE 

Definition at line 362 of file sculpt_transform.c.

Function Documentation

◆ ED_sculpt_end_transform()

void ED_sculpt_end_transform ( struct bContext C,
Object ob 
)

◆ ED_sculpt_init_transform()

void ED_sculpt_init_transform ( struct bContext C,
Object ob 
)

◆ ED_sculpt_update_modal_transform()

void ED_sculpt_update_modal_transform ( struct bContext C,
Object ob 
)

◆ sculpt_elastic_transform_task_cb()

static void sculpt_elastic_transform_task_cb ( void *__restrict  userdata,
const int  i,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
static

◆ SCULPT_OT_set_pivot_position()

void SCULPT_OT_set_pivot_position ( wmOperatorType ot)

◆ sculpt_set_pivot_position_exec()

static int sculpt_set_pivot_position_exec ( bContext C,
wmOperator op 
)
static

◆ sculpt_set_pivot_position_invoke()

static int sculpt_set_pivot_position_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ sculpt_transform_all_vertices()

static void sculpt_transform_all_vertices ( Sculpt sd,
Object ob 
)
static

◆ sculpt_transform_matrices_init()

static void sculpt_transform_matrices_init ( SculptSession ss,
const char  symm,
const SculptTransformDisplacementMode  t_mode,
float  r_transform_mats[8][4][4] 
)
static

◆ sculpt_transform_radius_elastic()

static void sculpt_transform_radius_elastic ( Sculpt sd,
Object ob,
const float  transform_radius 
)
static

◆ sculpt_transform_task_cb()

static void sculpt_transform_task_cb ( void *__restrict  userdata,
const int  i,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
static

Variable Documentation

◆ prop_sculpt_pivot_position_types

EnumPropertyItem prop_sculpt_pivot_position_types[]
static
Initial value:
= {
"ORIGIN",
0,
"Origin",
"Sets the pivot to the origin of the sculpt"},
"UNMASKED",
0,
"Unmasked",
"Sets the pivot position to the average position of the unmasked vertices"},
"BORDER",
0,
"Mask Border",
"Sets the pivot position to the center of the border of the mask"},
"ACTIVE",
0,
"Active Vertex",
"Sets the pivot position to the active vertex position"},
"SURFACE",
0,
"Surface",
"Sets the pivot position to the surface under the cursor"},
{0, NULL, 0, NULL, NULL},
}
@ SCULPT_PIVOT_POSITION_MASK_BORDER
@ SCULPT_PIVOT_POSITION_ACTIVE_VERTEX
@ SCULPT_PIVOT_POSITION_CURSOR_SURFACE
@ SCULPT_PIVOT_POSITION_UNMASKED
@ SCULPT_PIVOT_POSITION_ORIGIN

Definition at line 370 of file sculpt_transform.c.

Referenced by SCULPT_OT_set_pivot_position().