Blender  V2.59
Functions | Variables
MOD_warp.c File Reference
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_modifier.h"
#include "BKE_deform.h"
#include "BKE_texture.h"
#include "BKE_colortools.h"
#include "DNA_object_types.h"
#include "DNA_meshdata_types.h"
#include "depsgraph_private.h"
#include "RE_shader_ext.h"
#include "MOD_util.h"

Go to the source code of this file.

Functions

static void initData (ModifierData *md)
static void copyData (ModifierData *md, ModifierData *target)
static CustomDataMask requiredDataMask (Object *UNUSED(ob), ModifierData *md)
static int dependsOnTime (ModifierData *md)
static void freeData (ModifierData *md)
static int isDisabled (ModifierData *md, int UNUSED(userRenderParams))
static void foreachObjectLink (ModifierData *md, Object *ob, ObjectWalkFunc walk, void *userData)
static void foreachIDLink (ModifierData *md, Object *ob, IDWalkFunc walk, void *userData)
static void updateDepgraph (ModifierData *md, DagForest *forest, struct Scene *UNUSED(scene), Object *UNUSED(ob), DagNode *obNode)
static void warpModifier_do (WarpModifierData *wmd, Object *ob, DerivedMesh *dm, float(*vertexCos)[3], int numVerts)
static int warp_needs_dm (WarpModifierData *wmd)
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 *editData, DerivedMesh *derivedData, float(*vertexCos)[3], int numVerts)

Variables

ModifierTypeInfo modifierType_Warp

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]

Definition at line 308 of file MOD_warp.c.

References get_cddm(), NULL, DerivedMesh::release, warp_needs_dm(), and warpModifier_do().

Referenced by deformVertsEM().

static void deformVertsEM ( ModifierData md,
Object ob,
struct EditMesh editData,
DerivedMesh derivedData,
float(*)  vertexCos[3],
int  numVerts 
) [static]
static int dependsOnTime ( ModifierData md) [static]

Definition at line 97 of file MOD_warp.c.

References BKE_texture_dependsOnTime(), and WarpModifierData::texture.

static void foreachIDLink ( ModifierData md,
Object ob,
IDWalkFunc  walk,
void *  userData 
) [static]
static void foreachObjectLink ( ModifierData md,
Object ob,
ObjectWalkFunc  walk,
void *  userData 
) [static]
static void freeData ( ModifierData md) [static]

Definition at line 109 of file MOD_warp.c.

References WarpModifierData::curfalloff, and curvemapping_free().

static void initData ( ModifierData md) [static]
static int isDisabled ( ModifierData md,
int   UNUSEDuserRenderParams 
) [static]

Definition at line 116 of file MOD_warp.c.

References WarpModifierData::object_from, and WarpModifierData::object_to.

static CustomDataMask requiredDataMask ( Object UNUSEDob,
ModifierData md 
) [static]
static void updateDepgraph ( ModifierData md,
DagForest forest,
struct Scene UNUSEDscene,
Object UNUSEDob,
DagNode obNode 
) [static]
static int warp_needs_dm ( WarpModifierData wmd) [static]

Definition at line 303 of file MOD_warp.c.

References WarpModifierData::defgrp_name, and WarpModifierData::texture.

Referenced by deformVerts(), and deformVertsEM().

static void warpModifier_do ( WarpModifierData wmd,
Object ob,
DerivedMesh dm,
float(*)  vertexCos[3],
int  numVerts 
) [static]

Variable Documentation