Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/depsgraph_private.h
| Show All 28 Lines | |||||
| #ifndef __DEPSGRAPH_PRIVATE_H__ | #ifndef __DEPSGRAPH_PRIVATE_H__ | ||||
| #define __DEPSGRAPH_PRIVATE_H__ | #define __DEPSGRAPH_PRIVATE_H__ | ||||
| #include "BKE_depsgraph.h" | #include "BKE_depsgraph.h" | ||||
| #include "DNA_constraint_types.h" | #include "DNA_constraint_types.h" | ||||
| #include "BKE_constraint.h" | #include "BKE_constraint.h" | ||||
| #include "BKE_collision.h" | |||||
| struct Scene; | |||||
| struct Group; | |||||
| struct EffectorWeights; | |||||
| /* **** DAG relation types *** */ | /* **** DAG relation types *** */ | ||||
| /* scene link to object */ | /* scene link to object */ | ||||
| #define DAG_RL_SCENE (1 << 0) | #define DAG_RL_SCENE (1 << 0) | ||||
| /* object link to data */ | /* object link to data */ | ||||
| #define DAG_RL_DATA (1 << 1) | #define DAG_RL_DATA (1 << 1) | ||||
| /* object changes object (parent, track, constraints) */ | /* object changes object (parent, track, constraints) */ | ||||
| ▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | |||||
| DagForest *build_dag(struct Main *bmain, struct Scene *sce, short mask); | DagForest *build_dag(struct Main *bmain, struct Scene *sce, short mask); | ||||
| void free_forest(struct DagForest *Dag); | void free_forest(struct DagForest *Dag); | ||||
| DagNode *dag_find_node(DagForest *forest, void *fob); | DagNode *dag_find_node(DagForest *forest, void *fob); | ||||
| DagNode *dag_add_node(DagForest *forest, void *fob); | DagNode *dag_add_node(DagForest *forest, void *fob); | ||||
| DagNode *dag_get_node(DagForest *forest, void *fob); | DagNode *dag_get_node(DagForest *forest, void *fob); | ||||
| DagNode *dag_get_sub_node(DagForest *forest, void *fob); | DagNode *dag_get_sub_node(DagForest *forest, void *fob); | ||||
| void dag_add_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel, const char *name); | void dag_add_relation(DagForest *forest, DagNode *fob1, DagNode *fob2, short rel, const char *name); | ||||
| void dag_add_collision_relations(DagForest *dag, struct Scene *scene, Object *ob, DagNode *node, struct Group *group, int layer, unsigned int modifier_type, CollobjFilterFunction fn, bool dupli, const char *name); | |||||
| void dag_add_forcefield_relations(DagForest *dag, struct Scene *scene, Object *ob, DagNode *node, struct EffectorWeights *eff, bool add_absorption, int skip_forcefield, const char *name); | |||||
| void graph_print_queue(DagNodeQueue *nqueue); | void graph_print_queue(DagNodeQueue *nqueue); | ||||
| void graph_print_queue_dist(DagNodeQueue *nqueue); | void graph_print_queue_dist(DagNodeQueue *nqueue); | ||||
| void graph_print_adj_list(DagForest *dag); | void graph_print_adj_list(DagForest *dag); | ||||
| #endif /* __DEPSGRAPH_PRIVATE_H__ */ | #endif /* __DEPSGRAPH_PRIVATE_H__ */ | ||||