Blender V4.3
MOD_hook.cc File Reference
#include "BLI_utildefines.h"
#include "BLI_bitmap.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLT_translation.hh"
#include "DNA_defaults.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "BKE_action.hh"
#include "BKE_colortools.hh"
#include "BKE_deform.hh"
#include "BKE_editmesh.hh"
#include "BKE_lib_query.hh"
#include "BKE_mesh.hh"
#include "BKE_modifier.hh"
#include "BKE_object_types.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "BLO_read_write.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "MEM_guardedalloc.h"
#include "MOD_ui_common.hh"
#include "MOD_util.hh"

Go to the source code of this file.

Classes

struct  HookData_cb
 

Functions

static void init_data (ModifierData *md)
 
static void copy_data (const ModifierData *md, ModifierData *target, const int flag)
 
static void required_data_mask (ModifierData *md, CustomData_MeshMasks *r_cddata_masks)
 
static void free_data (ModifierData *md)
 
static bool is_disabled (const Scene *, ModifierData *md, bool)
 
static void foreach_ID_link (ModifierData *md, Object *ob, IDWalkFunc walk, void *user_data)
 
static void update_depsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx)
 
static BLI_bitmaphook_index_array_to_bitmap (HookModifierData *hmd, const int verts_num)
 
static float hook_falloff (const HookData_cb *hd, const float len_sq)
 
static void hook_co_apply (HookData_cb *hd, int j, const MDeformVert *dv)
 
static void deformVerts_do (HookModifierData *hmd, const ModifierEvalContext *, Object *ob, Mesh *mesh, const BMEditMesh *em, blender::MutableSpan< blender::float3 > positions)
 
static void deform_verts (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, blender::MutableSpan< blender::float3 > positions)
 
static void deform_verts_EM (ModifierData *md, const ModifierEvalContext *ctx, const BMEditMesh *em, Mesh *mesh, blender::MutableSpan< blender::float3 > positions)
 
static void panel_draw (const bContext *, Panel *panel)
 
static void falloff_panel_draw (const bContext *, Panel *panel)
 
static void panel_register (ARegionType *region_type)
 
static void blend_write (BlendWriter *writer, const ID *, const ModifierData *md)
 
static void blend_read (BlendDataReader *reader, ModifierData *md)
 

Variables

ModifierTypeInfo modifierType_Hook
 

Function Documentation

◆ blend_read()

◆ blend_write()

static void blend_write ( BlendWriter * writer,
const ID * ,
const ModifierData * md )
static

◆ copy_data()

static void copy_data ( const ModifierData * md,
ModifierData * target,
const int flag )
static

◆ deform_verts()

static void deform_verts ( ModifierData * md,
const ModifierEvalContext * ctx,
Mesh * mesh,
blender::MutableSpan< blender::float3 > positions )
static

Definition at line 422 of file MOD_hook.cc.

References deformVerts_do(), and ModifierEvalContext::object.

◆ deform_verts_EM()

static void deform_verts_EM ( ModifierData * md,
const ModifierEvalContext * ctx,
const BMEditMesh * em,
Mesh * mesh,
blender::MutableSpan< blender::float3 > positions )
static

◆ deformVerts_do()

static void deformVerts_do ( HookModifierData * hmd,
const ModifierEvalContext * ,
Object * ob,
Mesh * mesh,
const BMEditMesh * em,
blender::MutableSpan< blender::float3 > positions )
static

◆ falloff_panel_draw()

◆ foreach_ID_link()

static void foreach_ID_link ( ModifierData * md,
Object * ob,
IDWalkFunc walk,
void * user_data )
static

Definition at line 100 of file MOD_hook.cc.

References IDWALK_CB_NOP, and HookModifierData::object.

◆ free_data()

static void free_data ( ModifierData * md)
static

◆ hook_co_apply()

◆ hook_falloff()

◆ hook_index_array_to_bitmap()

static BLI_bitmap * hook_index_array_to_bitmap ( HookModifierData * hmd,
const int verts_num )
static

◆ init_data()

◆ is_disabled()

static bool is_disabled ( const Scene * ,
ModifierData * md,
bool  )
static

Definition at line 93 of file MOD_hook.cc.

References HookModifierData::object.

◆ panel_draw()

◆ panel_register()

static void panel_register ( ARegionType * region_type)
static

◆ required_data_mask()

◆ update_depsgraph()

Variable Documentation

◆ modifierType_Hook

ModifierTypeInfo modifierType_Hook

Definition at line 540 of file MOD_hook.cc.