Blender V2.61 - r43446
Functions

modifier.c File Reference

#include <stddef.h>
#include <string.h>
#include <stdarg.h>
#include <math.h>
#include <float.h>
#include "MEM_guardedalloc.h"
#include "DNA_armature_types.h"
#include "DNA_object_types.h"
#include "DNA_meshdata_types.h"
#include "BLI_utildefines.h"
#include "BLI_path_util.h"
#include "BLI_listbase.h"
#include "BLI_linklist.h"
#include "BLI_string.h"
#include "BKE_bmesh.h"
#include "BKE_cloth.h"
#include "BKE_key.h"
#include "BKE_multires.h"
#include "BKE_global.h"
#include "BKE_main.h"
#include "MOD_modifiertypes.h"

Go to the source code of this file.

Functions

ModifierTypeInfomodifierType_getInfo (ModifierType type)
ModifierDatamodifier_new (int type)
void modifier_free (ModifierData *md)
void modifier_unique_name (ListBase *modifiers, ModifierData *md)
int modifier_dependsOnTime (ModifierData *md)
int modifier_supportsMapping (ModifierData *md)
ModifierDatamodifiers_findByType (Object *ob, ModifierType type)
ModifierDatamodifiers_findByName (Object *ob, const char *name)
void modifiers_clearErrors (Object *ob)
void modifiers_foreachObjectLink (Object *ob, ObjectWalkFunc walk, void *userData)
void modifiers_foreachIDLink (Object *ob, IDWalkFunc walk, void *userData)
void modifiers_foreachTexLink (Object *ob, TexWalkFunc walk, void *userData)
void modifier_copyData (ModifierData *md, ModifierData *target)
int modifier_couldBeCage (struct Scene *scene, ModifierData *md)
int modifier_sameTopology (ModifierData *md)
int modifier_nonGeometrical (ModifierData *md)
void modifier_setError (ModifierData *md, const char *format,...)
int modifiers_getCageIndex (struct Scene *scene, Object *ob, int *lastPossibleCageIndex_r, int virtual_)
int modifiers_isSoftbodyEnabled (Object *ob)
int modifiers_isClothEnabled (Object *ob)
int modifiers_isParticleEnabled (Object *ob)
int modifier_isEnabled (struct Scene *scene, ModifierData *md, int required_mode)
LinkNodemodifiers_calcDataMasks (struct Scene *scene, Object *ob, ModifierData *md, CustomDataMask dataMask, int required_mode)
ModifierDatamodifiers_getVirtualModifierList (Object *ob)
Objectmodifiers_isDeformedByArmature (Object *ob)
Objectmodifiers_isDeformedByLattice (Object *ob)
int modifiers_usesArmature (Object *ob, bArmature *arm)
int modifier_isCorrectableDeformed (ModifierData *md)
int modifiers_isCorrectableDeformed (Object *ob)
int modifiers_indexInObject (Object *ob, ModifierData *md_seek)
void modifier_freeTemporaryData (ModifierData *md)
void test_object_modifiers (Object *ob)
const char * modifier_path_relbase (Object *ob)
void modifier_path_init (char *path, int path_maxlen, const char *name)

Detailed Description

Definition in file modifier.c.


Function Documentation

void modifier_copyData ( ModifierData md,
ModifierData target 
)
int modifier_couldBeCage ( struct Scene scene,
ModifierData md 
)
int modifier_dependsOnTime ( ModifierData md)
void modifier_free ( ModifierData md)
void modifier_freeTemporaryData ( ModifierData md)
int modifier_isCorrectableDeformed ( ModifierData md)
int modifier_isEnabled ( struct Scene scene,
ModifierData md,
int  required_mode 
)
ModifierData* modifier_new ( int  type) [read]
int modifier_nonGeometrical ( ModifierData md)
void modifier_path_init ( char *  path,
int  path_maxlen,
const char *  name 
)

Definition at line 613 of file modifier.c.

References BLI_join_dirfile(), BLI_temporary_dir(), and G.

Referenced by dynamicPaint_createNewSurface(), fluidsim_init(), and initData().

const char* modifier_path_relbase ( Object ob)

Definition at line 600 of file modifier.c.

References BLI_temporary_dir(), G, Object::id, ID_BLEND_PATH, and ID::lib.

Referenced by ocean_bake_exec(), and particles_fluid_step().

int modifier_sameTopology ( ModifierData md)
void modifier_setError ( ModifierData md,
const char *  format,
  ... 
)
int modifier_supportsMapping ( ModifierData md)
void modifier_unique_name ( ListBase modifiers,
ModifierData md 
)
LinkNode* modifiers_calcDataMasks ( struct Scene scene,
Object ob,
ModifierData md,
CustomDataMask  dataMask,
int  required_mode 
) [read]
void modifiers_clearErrors ( Object ob)
ModifierData* modifiers_findByName ( Object ob,
const char *  name 
) [read]

Definition at line 156 of file modifier.c.

References BLI_findstring(), and Object::modifiers.

Referenced by edit_modifier_property_get().

ModifierData* modifiers_findByType ( Object ob,
ModifierType  type 
) [read]
void modifiers_foreachIDLink ( Object ob,
IDWalkFunc  walk,
void *  userData 
)
void modifiers_foreachObjectLink ( Object ob,
ObjectWalkFunc  walk,
void *  userData 
)
void modifiers_foreachTexLink ( Object ob,
TexWalkFunc  walk,
void *  userData 
)
int modifiers_getCageIndex ( struct Scene scene,
Object ob,
int *  lastPossibleCageIndex_r,
int  virtual_ 
)
ModifierData* modifiers_getVirtualModifierList ( Object ob) [read]
int modifiers_indexInObject ( Object ob,
ModifierData md_seek 
)

Definition at line 548 of file modifier.c.

References ListBase::first, i, Object::modifiers, and ModifierData::next.

Referenced by mesh_calc_modifiers().

int modifiers_isClothEnabled ( Object ob)
int modifiers_isCorrectableDeformed ( Object ob)
Object* modifiers_isDeformedByArmature ( Object ob) [read]
Object* modifiers_isDeformedByLattice ( Object ob) [read]
int modifiers_isParticleEnabled ( Object ob)
int modifiers_isSoftbodyEnabled ( Object ob)
int modifiers_usesArmature ( Object ob,
bArmature arm 
)
ModifierTypeInfo* modifierType_getInfo ( ModifierType  type)
void test_object_modifiers ( Object ob)