Blender  V3.3
Namespaces | Functions
depsgraph_physics.cc File Reference
#include "intern/depsgraph_physics.h"
#include "MEM_guardedalloc.h"
#include "BLI_compiler_compat.h"
#include "BLI_listbase.h"
#include "BKE_collision.h"
#include "BKE_effect.h"
#include "BKE_modifier.h"
#include "DNA_collection_types.h"
#include "DNA_object_force_types.h"
#include "DNA_object_types.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_physics.h"
#include "DEG_depsgraph_query.h"
#include "depsgraph.h"

Go to the source code of this file.

Namespaces

 blender
 
 blender::deg
 

Functions

static ePhysicsRelationType modifier_to_relation_type (unsigned int modifier_type)
 
template<class T >
static IDobject_id_safe (T *object)
 
ListBaseDEG_get_effector_relations (const Depsgraph *graph, Collection *collection)
 
ListBaseDEG_get_collision_relations (const Depsgraph *graph, Collection *collection, unsigned int modifier_type)
 
void DEG_add_collision_relations (DepsNodeHandle *handle, Object *object, Collection *collection, unsigned int modifier_type, DEG_CollobjFilterFunction filter_function, const char *name)
 
void DEG_add_forcefield_relations (DepsNodeHandle *handle, Object *object, EffectorWeights *effector_weights, bool add_absorption, int skip_forcefield, const char *name)
 
ListBaseblender::deg::build_effector_relations (Depsgraph *graph, Collection *collection)
 
ListBaseblender::deg::build_collision_relations (Depsgraph *graph, Collection *collection, unsigned int modifier_type)
 
void blender::deg::clear_physics_relations (Depsgraph *graph)
 

Detailed Description

Physics utilities for effectors and collision.

Definition in file depsgraph_physics.cc.

Function Documentation

◆ DEG_add_collision_relations()

void DEG_add_collision_relations ( DepsNodeHandle *  handle,
Object object,
Collection collection,
unsigned int  modifier_type,
DEG_CollobjFilterFunction  filter_function,
const char *  name 
)

◆ DEG_add_forcefield_relations()

void DEG_add_forcefield_relations ( DepsNodeHandle *  handle,
Object object,
EffectorWeights effector_weights,
bool  add_absorption,
int  skip_forcefield,
const char *  name 
)

◆ DEG_get_collision_relations()

ListBase* DEG_get_collision_relations ( const Depsgraph graph,
Collection collection,
unsigned int  modifier_type 
)

◆ DEG_get_effector_relations()

ListBase* DEG_get_effector_relations ( const Depsgraph graph,
Collection collection 
)

◆ modifier_to_relation_type()

static ePhysicsRelationType modifier_to_relation_type ( unsigned int  modifier_type)
static

◆ object_id_safe()

template<class T >
static ID* object_id_safe ( T object)
static