Blender V2.61 - r43446
Defines | Functions | Variables

MOD_meshdeform.c File Reference

#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_global.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
#include "BKE_deform.h"
#include "depsgraph_private.h"
#include "MEM_guardedalloc.h"
#include "MOD_util.h"

Go to the source code of this file.

Defines

#define MESHDEFORM_MIN_INFLUENCE   0.00001f

Functions

static void initData (ModifierData *md)
static void freeData (ModifierData *md)
static void copyData (ModifierData *md, ModifierData *target)
static CustomDataMask requiredDataMask (Object *UNUSED(ob), ModifierData *md)
static int isDisabled (ModifierData *md, int UNUSED(useRenderParams))
static void foreachObjectLink (ModifierData *md, Object *ob, void(*walk)(void *userData, Object *ob, Object **obpoin), void *userData)
static void updateDepgraph (ModifierData *md, DagForest *forest, struct Scene *UNUSED(scene), Object *UNUSED(ob), DagNode *obNode)
static float meshdeform_dynamic_bind (MeshDeformModifierData *mmd, float(*dco)[3], float *vec)
static void meshdeformModifier_do (ModifierData *md, Object *ob, DerivedMesh *dm, float(*vertexCos)[3], int numVerts)
static void deformVerts (ModifierData *md, Object *ob, DerivedMesh *derivedData, float(*vertexCos)[3], int numVerts, int UNUSED(useRenderParams), int UNUSED(isFinalCalc))
static void deformVertsEM (ModifierData *md, Object *ob, struct EditMesh *UNUSED(editData), DerivedMesh *derivedData, float(*vertexCos)[3], int numVerts)
void modifier_mdef_compact_influences (ModifierData *md)

Variables

ModifierTypeInfo modifierType_MeshDeform

Detailed Description

Definition in file MOD_meshdeform.c.


Define Documentation

#define MESHDEFORM_MIN_INFLUENCE   0.00001f

Definition at line 369 of file MOD_meshdeform.c.

Referenced by modifier_mdef_compact_influences().


Function Documentation

static void copyData ( ModifierData md,
ModifierData target 
) [static]
static void deformVerts ( ModifierData md,
Object ob,
DerivedMesh derivedData,
float(*)  vertexCos[3],
int  numVerts,
int   UNUSEDuseRenderParams,
int   UNUSEDisFinalCalc 
) [static]
static void deformVertsEM ( ModifierData md,
Object ob,
struct EditMesh UNUSEDeditData,
DerivedMesh derivedData,
float(*)  vertexCos[3],
int  numVerts 
) [static]

Definition at line 355 of file MOD_meshdeform.c.

References get_dm(), meshdeformModifier_do(), NULL, and DerivedMesh::release.

static void foreachObjectLink ( ModifierData md,
Object ob,
void(*)(void *userData, Object *ob, Object **obpoin)  walk,
void *  userData 
) [static]

Definition at line 104 of file MOD_meshdeform.c.

References MeshDeformModifierData::object.

static void freeData ( ModifierData md) [static]
static void initData ( ModifierData md) [static]

Definition at line 56 of file MOD_meshdeform.c.

References MeshDeformModifierData::gridsize.

static int isDisabled ( ModifierData md,
int   UNUSEDuseRenderParams 
) [static]

Definition at line 97 of file MOD_meshdeform.c.

References MeshDeformModifierData::object.

static float meshdeform_dynamic_bind ( MeshDeformModifierData mmd,
float(*)  dco[3],
float *  vec 
) [static]
static void meshdeformModifier_do ( ModifierData md,
Object ob,
DerivedMesh dm,
float(*)  vertexCos[3],
int  numVerts 
) [static]
void modifier_mdef_compact_influences ( ModifierData md)
static CustomDataMask requiredDataMask ( Object UNUSEDob,
ModifierData md 
) [static]

Definition at line 86 of file MOD_meshdeform.c.

References CD_MASK_MDEFORMVERT, and MeshDeformModifierData::defgrp_name.

static void updateDepgraph ( ModifierData md,
DagForest forest,
struct Scene UNUSEDscene,
Object UNUSEDob,
DagNode obNode 
) [static]

Variable Documentation