Depsgraph: Remove legacy updateDepgraph callbacks from modifiers
This commit is contained in:
parent
55e6d5428d
commit
218b06eb83
|
@ -260,15 +260,6 @@ typedef struct ModifierTypeInfo {
|
|||
*/
|
||||
bool (*isDisabled)(struct ModifierData *md, int userRenderParams);
|
||||
|
||||
/* Add the appropriate relations to the DEP graph depending on the
|
||||
* modifier data.
|
||||
*
|
||||
* This function is optional.
|
||||
*/
|
||||
void (*updateDepgraph)(struct ModifierData *md, struct DagForest *forest,
|
||||
struct Main *bmain, struct Scene *scene,
|
||||
struct Object *ob, struct DagNode *obNode);
|
||||
|
||||
/* Add the appropriate relations to the dependency graph.
|
||||
*
|
||||
* This function is optional.
|
||||
|
|
|
@ -113,10 +113,6 @@ set(SRC
|
|||
intern/MOD_weightvg_util.h
|
||||
)
|
||||
|
||||
if(WITH_LEGACY_DEPSGRAPH)
|
||||
add_definitions(-DWITH_LEGACY_DEPSGRAPH)
|
||||
endif()
|
||||
|
||||
if(WITH_ALEMBIC)
|
||||
add_definitions(-DWITH_ALEMBIC)
|
||||
list(APPEND INC
|
||||
|
|
|
@ -99,22 +99,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &amd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
ArmatureModifierData *amd = (ArmatureModifierData *) md;
|
||||
|
||||
if (amd->object) {
|
||||
DagNode *curNode = dag_get_node(forest, amd->object);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Armature Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -221,7 +205,6 @@ ModifierTypeInfo modifierType_Armature = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -101,40 +101,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &amd->offset_ob, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
ArrayModifierData *amd = (ArrayModifierData *) md;
|
||||
|
||||
if (amd->start_cap) {
|
||||
DagNode *curNode = dag_get_node(forest, amd->start_cap);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Array Modifier");
|
||||
}
|
||||
if (amd->end_cap) {
|
||||
DagNode *curNode = dag_get_node(forest, amd->end_cap);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Array Modifier");
|
||||
}
|
||||
if (amd->curve_ob) {
|
||||
DagNode *curNode = dag_get_node(forest, amd->curve_ob);
|
||||
curNode->eval_flags |= DAG_EVAL_NEED_CURVE_PATH;
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Array Modifier");
|
||||
}
|
||||
if (amd->offset_ob) {
|
||||
DagNode *curNode = dag_get_node(forest, amd->offset_ob);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Array Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -797,7 +763,6 @@ ModifierTypeInfo modifierType_Array = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -213,7 +213,6 @@ ModifierTypeInfo modifierType_Bevel = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -104,22 +104,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &bmd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
BooleanModifierData *bmd = (BooleanModifierData *) md;
|
||||
|
||||
if (bmd->object) {
|
||||
DagNode *curNode = dag_get_node(forest, bmd->object);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Boolean Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -459,7 +443,6 @@ ModifierTypeInfo modifierType_Boolean = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -322,7 +322,6 @@ ModifierTypeInfo modifierType_Build = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -105,22 +105,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &cmd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
CastModifierData *cmd = (CastModifierData *) md;
|
||||
|
||||
if (cmd->object) {
|
||||
DagNode *curNode = dag_get_node(forest, cmd->object);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_OB_DATA,
|
||||
"Cast Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -513,7 +497,6 @@ ModifierTypeInfo modifierType_Cast = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -117,26 +117,6 @@ static void deformVerts(ModifierData *md, Object *ob, DerivedMesh *derivedData,
|
|||
dm->release(dm);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
Scene *scene, Object *ob, DagNode *obNode)
|
||||
{
|
||||
ClothModifierData *clmd = (ClothModifierData *) md;
|
||||
|
||||
if (clmd) {
|
||||
/* Actual code uses get_collisionobjects */
|
||||
#ifdef WITH_LEGACY_DEPSGRAPH
|
||||
dag_add_collision_relations(forest, scene, ob, obNode, clmd->coll_parms->group, ob->lay|scene->lay, eModifierType_Collision, NULL, true, "Cloth Collision");
|
||||
dag_add_forcefield_relations(forest, scene, ob, obNode, clmd->sim_parms->effector_weights, true, 0, "Cloth Field");
|
||||
#else
|
||||
(void)forest;
|
||||
(void)scene;
|
||||
(void)ob;
|
||||
(void)obNode;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -262,7 +242,6 @@ ModifierTypeInfo modifierType_Cloth = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -265,7 +265,6 @@ ModifierTypeInfo modifierType_Collision = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -759,7 +759,6 @@ ModifierTypeInfo modifierType_CorrectiveSmooth = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -92,23 +92,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &cmd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
CurveModifierData *cmd = (CurveModifierData *) md;
|
||||
|
||||
if (cmd->object) {
|
||||
DagNode *curNode = dag_get_node(forest, cmd->object);
|
||||
curNode->eval_flags |= DAG_EVAL_NEED_CURVE_PATH;
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Curve Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -178,7 +161,6 @@ ModifierTypeInfo modifierType_Curve = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -127,22 +127,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &dtmd->ob_source, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
DataTransferModifierData *dtmd = (DataTransferModifierData *) md;
|
||||
DagNode *curNode;
|
||||
|
||||
if (dtmd->ob_source) {
|
||||
curNode = dag_get_node(forest, dtmd->ob_source);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"DataTransfer Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -251,7 +235,6 @@ ModifierTypeInfo modifierType_DataTransfer = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -227,7 +227,6 @@ ModifierTypeInfo modifierType_Decimate = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -157,31 +157,6 @@ static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
|
|||
return ((!dmd->texture && dmd->direction == MOD_DISP_DIR_RGB_XYZ) || dmd->strength == 0.0f);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
DisplaceModifierData *dmd = (DisplaceModifierData *) md;
|
||||
|
||||
if (dmd->map_object && dmd->texmapping == MOD_DISP_MAP_OBJECT) {
|
||||
DagNode *curNode = dag_get_node(forest, dmd->map_object);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Displace Modifier");
|
||||
}
|
||||
|
||||
|
||||
if (dmd->texmapping == MOD_DISP_MAP_GLOBAL ||
|
||||
(ELEM(dmd->direction, MOD_DISP_DIR_X, MOD_DISP_DIR_Y, MOD_DISP_DIR_Z, MOD_DISP_DIR_RGB_XYZ) &&
|
||||
dmd->space == MOD_DISP_SPACE_GLOBAL))
|
||||
{
|
||||
dag_add_relation(forest, obNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Displace Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -393,7 +368,6 @@ ModifierTypeInfo modifierType_Displace = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -119,34 +119,6 @@ static bool is_brush_cb(Object *UNUSED(ob), ModifierData *pmd)
|
|||
return ((DynamicPaintModifierData*)pmd)->brush != NULL;
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
Object *ob,
|
||||
DagNode *obNode)
|
||||
{
|
||||
DynamicPaintModifierData *pmd = (DynamicPaintModifierData *) md;
|
||||
|
||||
/* add relation from canvases to all brush objects */
|
||||
if (pmd && pmd->canvas) {
|
||||
#ifdef WITH_LEGACY_DEPSGRAPH
|
||||
for (DynamicPaintSurface *surface = pmd->canvas->surfaces.first; surface; surface = surface->next) {
|
||||
if (surface->effect & MOD_DPAINT_EFFECT_DO_DRIP) {
|
||||
dag_add_forcefield_relations(forest, scene, ob, obNode, surface->effector_weights, true, 0, "Dynamic Paint Field");
|
||||
}
|
||||
|
||||
/* Actual code uses custom loop over group/scene without layer checks in dynamicPaint_doStep */
|
||||
dag_add_collision_relations(forest, scene, ob, obNode, surface->brush_group, -1, eModifierType_DynamicPaint, is_brush_cb, false, "Dynamic Paint Brush");
|
||||
}
|
||||
#else
|
||||
(void)forest;
|
||||
(void)scene;
|
||||
(void)ob;
|
||||
(void)obNode;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -221,7 +193,6 @@ ModifierTypeInfo modifierType_DynamicPaint = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -157,7 +157,6 @@ ModifierTypeInfo modifierType_EdgeSplit = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -1059,7 +1059,6 @@ ModifierTypeInfo modifierType_Explode = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -100,33 +100,6 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
|
|||
return result ? result : dm;
|
||||
}
|
||||
|
||||
static void updateDepgraph(
|
||||
ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain), Scene *scene,
|
||||
Object *ob, DagNode *obNode)
|
||||
{
|
||||
FluidsimModifierData *fluidmd = (FluidsimModifierData *) md;
|
||||
Base *base;
|
||||
|
||||
if (fluidmd && fluidmd->fss) {
|
||||
if (fluidmd->fss->type == OB_FLUIDSIM_DOMAIN) {
|
||||
for (base = scene->base.first; base; base = base->next) {
|
||||
Object *ob1 = base->object;
|
||||
if (ob1 != ob) {
|
||||
FluidsimModifierData *fluidmdtmp =
|
||||
(FluidsimModifierData *)modifiers_findByType(ob1, eModifierType_Fluidsim);
|
||||
|
||||
/* only put dependencies from NON-DOMAIN fluids in here */
|
||||
if (fluidmdtmp && fluidmdtmp->fss && (fluidmdtmp->fss->type != OB_FLUIDSIM_DOMAIN)) {
|
||||
DagNode *curNode = dag_get_node(forest, ob1);
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Fluidsim Object");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -180,7 +153,6 @@ ModifierTypeInfo modifierType_Fluidsim = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -118,24 +118,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &hmd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
HookModifierData *hmd = (HookModifierData *) md;
|
||||
|
||||
if (hmd->object) {
|
||||
DagNode *curNode = dag_get_node(forest, hmd->object);
|
||||
|
||||
if (hmd->subtarget[0])
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_OB_DATA | DAG_RL_DATA_DATA, "Hook Modifier");
|
||||
else
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_OB_DATA, "Hook Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -427,7 +409,6 @@ ModifierTypeInfo modifierType_Hook = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -775,7 +775,6 @@ ModifierTypeInfo modifierType_LaplacianDeform = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -561,7 +561,6 @@ ModifierTypeInfo modifierType_LaplacianSmooth = {
|
|||
/* requiredDataMask */ required_data_mask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ is_disabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -91,22 +91,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &lmd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
LatticeModifierData *lmd = (LatticeModifierData *) md;
|
||||
|
||||
if (lmd->object) {
|
||||
DagNode *latNode = dag_get_node(forest, lmd->object);
|
||||
|
||||
dag_add_relation(forest, latNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Lattice Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -169,7 +153,6 @@ ModifierTypeInfo modifierType_Lattice = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -77,24 +77,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &mmd->ob_arm, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
MaskModifierData *mmd = (MaskModifierData *)md;
|
||||
|
||||
if (mmd->ob_arm) {
|
||||
bArmature *arm = (bArmature *)mmd->ob_arm->data;
|
||||
DagNode *armNode = dag_get_node(forest, mmd->ob_arm);
|
||||
|
||||
/* tag relationship in depsgraph, but also on the armature */
|
||||
dag_add_relation(forest, armNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Mask Modifier");
|
||||
arm->flag |= ARM_HAS_VIZ_DEPS;
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -401,7 +383,6 @@ ModifierTypeInfo modifierType_Mask = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -313,7 +313,6 @@ ModifierTypeInfo modifierType_MeshCache = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -122,23 +122,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &mmd->object, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
MeshDeformModifierData *mmd = (MeshDeformModifierData *) md;
|
||||
|
||||
if (mmd->object) {
|
||||
DagNode *curNode = dag_get_node(forest, mmd->object);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA | DAG_RL_DATA_OB | DAG_RL_OB_OB,
|
||||
"Mesh Deform Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -534,7 +517,6 @@ ModifierTypeInfo modifierType_MeshDeform = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -155,23 +155,6 @@ static void foreachIDLink(ModifierData *md, Object *ob,
|
|||
}
|
||||
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *bmain,
|
||||
struct Scene *scene,
|
||||
Object *ob, DagNode *obNode)
|
||||
{
|
||||
MeshSeqCacheModifierData *mcmd = (MeshSeqCacheModifierData *) md;
|
||||
|
||||
if (mcmd->cache_file != NULL) {
|
||||
DagNode *curNode = dag_get_node(forest, mcmd->cache_file);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Cache File Modifier");
|
||||
}
|
||||
|
||||
UNUSED_VARS(bmain, scene, ob);
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *bmain,
|
||||
struct Scene *scene,
|
||||
|
@ -205,7 +188,6 @@ ModifierTypeInfo modifierType_MeshSequenceCache = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -75,21 +75,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &mmd->mirror_ob, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
MirrorModifierData *mmd = (MirrorModifierData *) md;
|
||||
|
||||
if (mmd->mirror_ob) {
|
||||
DagNode *latNode = dag_get_node(forest, mmd->mirror_ob);
|
||||
|
||||
dag_add_relation(forest, latNode, obNode, DAG_RL_OB_DATA, "Mirror Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -375,7 +360,6 @@ ModifierTypeInfo modifierType_Mirror = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -161,7 +161,6 @@ ModifierTypeInfo modifierType_Multires = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -67,7 +67,6 @@ ModifierTypeInfo modifierType_None = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -511,20 +511,6 @@ static bool isDisabled(ModifierData *md, int UNUSED(useRenderParams))
|
|||
return !is_valid_target(enmd);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
NormalEditModifierData *enmd = (NormalEditModifierData *) md;
|
||||
|
||||
if (enmd->target) {
|
||||
DagNode *Node = dag_get_node(forest, enmd->target);
|
||||
|
||||
dag_add_relation(forest, Node, obNode, DAG_RL_OB_DATA, "NormalEdit Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -562,7 +548,6 @@ ModifierTypeInfo modifierType_NormalEdit = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -597,7 +597,6 @@ ModifierTypeInfo modifierType_Ocean = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -110,24 +110,6 @@ static bool isDisabled(ModifierData *md, int useRenderParams)
|
|||
return false;
|
||||
}
|
||||
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
ParticleInstanceModifierData *pimd = (ParticleInstanceModifierData *) md;
|
||||
|
||||
if (pimd->ob) {
|
||||
DagNode *curNode = dag_get_node(forest, pimd->ob);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"Particle Instance Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -460,7 +442,6 @@ ModifierTypeInfo modifierType_ParticleInstance = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -231,7 +231,6 @@ ModifierTypeInfo modifierType_ParticleSystem = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -231,7 +231,6 @@ ModifierTypeInfo modifierType_Remesh = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -1057,24 +1057,6 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
|
|||
return result;
|
||||
}
|
||||
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
ScrewModifierData *ltmd = (ScrewModifierData *) md;
|
||||
|
||||
if (ltmd->ob_axis) {
|
||||
DagNode *curNode = dag_get_node(forest, ltmd->ob_axis);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"Screw Modifier");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -1118,7 +1100,6 @@ ModifierTypeInfo modifierType_Screw = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -138,7 +138,6 @@ ModifierTypeInfo modifierType_ShapeKey = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -143,23 +143,6 @@ static void deformVertsEM(ModifierData *md, Object *ob, struct BMEditMesh *editD
|
|||
dm->release(dm);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
ShrinkwrapModifierData *smd = (ShrinkwrapModifierData *) md;
|
||||
|
||||
if (smd->target)
|
||||
dag_add_relation(forest, dag_get_node(forest, smd->target), obNode,
|
||||
DAG_RL_OB_DATA | DAG_RL_DATA_DATA, "Shrinkwrap Modifier");
|
||||
|
||||
if (smd->auxTarget)
|
||||
dag_add_relation(forest, dag_get_node(forest, smd->auxTarget), obNode,
|
||||
DAG_RL_OB_DATA | DAG_RL_DATA_DATA, "Shrinkwrap Modifier");
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -209,7 +192,6 @@ ModifierTypeInfo modifierType_Shrinkwrap = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -293,18 +293,6 @@ static void foreachObjectLink(
|
|||
walk(userData, ob, &smd->origin, IDWALK_NOP);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
SimpleDeformModifierData *smd = (SimpleDeformModifierData *)md;
|
||||
|
||||
if (smd->origin)
|
||||
dag_add_relation(forest, dag_get_node(forest, smd->origin), obNode, DAG_RL_OB_DATA, "SimpleDeform Modifier");
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -381,7 +369,6 @@ ModifierTypeInfo modifierType_SimpleDeform = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -1950,7 +1950,6 @@ ModifierTypeInfo modifierType_Skin = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -129,28 +129,6 @@ static bool is_coll_cb(Object *UNUSED(ob), ModifierData *md)
|
|||
return (smd->type & MOD_SMOKE_TYPE_COLL) && smd->coll;
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene, struct Object *ob,
|
||||
DagNode *obNode)
|
||||
{
|
||||
SmokeModifierData *smd = (SmokeModifierData *) md;
|
||||
|
||||
if (smd && (smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain) {
|
||||
/* Actual code uses get_collisionobjects */
|
||||
#ifdef WITH_LEGACY_DEPSGRAPH
|
||||
dag_add_collision_relations(forest, scene, ob, obNode, smd->domain->fluid_group, ob->lay|scene->lay, eModifierType_Smoke, is_flow_cb, true, "Smoke Flow");
|
||||
dag_add_collision_relations(forest, scene, ob, obNode, smd->domain->coll_group, ob->lay|scene->lay, eModifierType_Smoke, is_coll_cb, true, "Smoke Coll");
|
||||
dag_add_forcefield_relations(forest, scene, ob, obNode, smd->domain->effector_weights, true, PFIELD_SMOKEFLOW, "Smoke Force Field");
|
||||
#else
|
||||
(void)forest;
|
||||
(void)scene;
|
||||
(void)ob;
|
||||
(void)obNode;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -208,7 +186,6 @@ ModifierTypeInfo modifierType_Smoke = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -261,7 +261,6 @@ ModifierTypeInfo modifierType_Smooth = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -62,25 +62,6 @@ static bool dependsOnTime(ModifierData *UNUSED(md))
|
|||
return true;
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *UNUSED(md), DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
Scene *scene, Object *ob, DagNode *obNode)
|
||||
{
|
||||
if (ob->soft) {
|
||||
#ifdef WITH_LEGACY_DEPSGRAPH
|
||||
/* Actual code uses ccd_build_deflector_hash */
|
||||
dag_add_collision_relations(forest, scene, ob, obNode, ob->soft->collision_group, ob->lay, eModifierType_Collision, NULL, false, "Softbody Collision");
|
||||
|
||||
dag_add_forcefield_relations(forest, scene, ob, obNode, ob->soft->effector_weights, true, 0, "Softbody Field");
|
||||
#else
|
||||
(void)forest;
|
||||
(void)scene;
|
||||
(void)ob;
|
||||
(void)obNode;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *UNUSED(md),
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *scene,
|
||||
|
@ -116,7 +97,6 @@ ModifierTypeInfo modifierType_Softbody = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -973,7 +973,6 @@ ModifierTypeInfo modifierType_Solidify = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -211,7 +211,6 @@ ModifierTypeInfo modifierType_Subsurf = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
|
@ -185,7 +185,6 @@ ModifierTypeInfo modifierType_Surface = {
|
|||
/* requiredDataMask */ NULL,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -118,7 +118,6 @@ ModifierTypeInfo modifierType_Triangulate = {
|
|||
/* requiredDataMask */ NULL, //requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -105,25 +105,6 @@ static void foreachIDLink(ModifierData *md, Object *ob,
|
|||
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
UVProjectModifierData *umd = (UVProjectModifierData *) md;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < umd->num_projectors; ++i) {
|
||||
if (umd->projectors[i]) {
|
||||
DagNode *curNode = dag_get_node(forest, umd->projectors[i]);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode,
|
||||
DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "UV Project Modifier");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -385,7 +366,6 @@ ModifierTypeInfo modifierType_UVProject = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -238,18 +238,6 @@ static void uv_warp_deps_object_bone(DagForest *forest, DagNode *obNode,
|
|||
}
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
UVWarpModifierData *umd = (UVWarpModifierData *) md;
|
||||
|
||||
uv_warp_deps_object_bone(forest, obNode, umd->object_src, umd->bone_src);
|
||||
uv_warp_deps_object_bone(forest, obNode, umd->object_dst, umd->bone_dst);
|
||||
}
|
||||
|
||||
static void uv_warp_deps_object_bone_new(struct DepsNodeHandle *node,
|
||||
Object *object,
|
||||
const char *bonename)
|
||||
|
@ -293,7 +281,6 @@ ModifierTypeInfo modifierType_UVWarp = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -135,27 +135,6 @@ static void foreachTexLink(ModifierData *md, Object *ob, TexWalkFunc walk, void
|
|||
walk(userData, ob, md, "texture");
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
WarpModifierData *wmd = (WarpModifierData *) md;
|
||||
|
||||
if (wmd->object_from && wmd->object_to) {
|
||||
DagNode *fromNode = dag_get_node(forest, wmd->object_from);
|
||||
DagNode *toNode = dag_get_node(forest, wmd->object_to);
|
||||
|
||||
dag_add_relation(forest, fromNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Warp Modifier1");
|
||||
dag_add_relation(forest, toNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Warp Modifier2");
|
||||
}
|
||||
|
||||
if ((wmd->texmapping == MOD_DISP_MAP_OBJECT) && wmd->map_object) {
|
||||
DagNode *curNode = dag_get_node(forest, wmd->map_object);
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA, "Warp Modifier3");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -387,7 +366,6 @@ ModifierTypeInfo modifierType_Warp = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -131,29 +131,6 @@ static void foreachTexLink(ModifierData *md, Object *ob,
|
|||
walk(userData, ob, md, "texture");
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob),
|
||||
DagNode *obNode)
|
||||
{
|
||||
WaveModifierData *wmd = (WaveModifierData *) md;
|
||||
|
||||
if (wmd->objectcenter) {
|
||||
DagNode *curNode = dag_get_node(forest, wmd->objectcenter);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_OB_DATA,
|
||||
"Wave Modifier");
|
||||
}
|
||||
|
||||
if (wmd->map_object) {
|
||||
DagNode *curNode = dag_get_node(forest, wmd->map_object);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_OB_DATA,
|
||||
"Wave Modifer");
|
||||
}
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -397,7 +374,6 @@ ModifierTypeInfo modifierType_Wave = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ NULL,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -143,26 +143,6 @@ static void foreachTexLink(ModifierData *md, Object *ob, TexWalkFunc walk, void
|
|||
walk(userData, ob, md, "mask_texture");
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
WeightVGEditModifierData *wmd = (WeightVGEditModifierData *) md;
|
||||
DagNode *curNode;
|
||||
|
||||
if (wmd->mask_tex_map_obj && wmd->mask_tex_mapping == MOD_DISP_MAP_OBJECT) {
|
||||
curNode = dag_get_node(forest, wmd->mask_tex_map_obj);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGEdit Modifier");
|
||||
}
|
||||
|
||||
if (wmd->mask_tex_mapping == MOD_DISP_MAP_GLOBAL)
|
||||
dag_add_relation(forest, obNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGEdit Modifier");
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -307,7 +287,6 @@ ModifierTypeInfo modifierType_WeightVGEdit = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -192,26 +192,6 @@ static void foreachTexLink(ModifierData *md, Object *ob, TexWalkFunc walk, void
|
|||
walk(userData, ob, md, "mask_texture");
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
WeightVGMixModifierData *wmd = (WeightVGMixModifierData *) md;
|
||||
DagNode *curNode;
|
||||
|
||||
if (wmd->mask_tex_map_obj && wmd->mask_tex_mapping == MOD_DISP_MAP_OBJECT) {
|
||||
curNode = dag_get_node(forest, wmd->mask_tex_map_obj);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGMix Modifier");
|
||||
}
|
||||
|
||||
if (wmd->mask_tex_mapping == MOD_DISP_MAP_GLOBAL)
|
||||
dag_add_relation(forest, obNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGMix Modifier");
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -439,7 +419,6 @@ ModifierTypeInfo modifierType_WeightVGMix = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -343,32 +343,6 @@ static void foreachTexLink(ModifierData *md, Object *ob, TexWalkFunc walk, void
|
|||
walk(userData, ob, md, "mask_texture");
|
||||
}
|
||||
|
||||
static void updateDepgraph(ModifierData *md, DagForest *forest,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
Object *UNUSED(ob), DagNode *obNode)
|
||||
{
|
||||
WeightVGProximityModifierData *wmd = (WeightVGProximityModifierData *) md;
|
||||
DagNode *curNode;
|
||||
|
||||
if (wmd->proximity_ob_target) {
|
||||
curNode = dag_get_node(forest, wmd->proximity_ob_target);
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGProximity Modifier");
|
||||
}
|
||||
|
||||
if (wmd->mask_tex_map_obj && wmd->mask_tex_mapping == MOD_DISP_MAP_OBJECT) {
|
||||
curNode = dag_get_node(forest, wmd->mask_tex_map_obj);
|
||||
|
||||
dag_add_relation(forest, curNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGProximity Modifier");
|
||||
}
|
||||
|
||||
if (wmd->mask_tex_mapping == MOD_DISP_MAP_GLOBAL)
|
||||
dag_add_relation(forest, obNode, obNode, DAG_RL_DATA_DATA | DAG_RL_OB_DATA,
|
||||
"WeightVGProximity Modifier");
|
||||
}
|
||||
|
||||
static void updateDepsgraph(ModifierData *md,
|
||||
struct Main *UNUSED(bmain),
|
||||
struct Scene *UNUSED(scene),
|
||||
|
@ -617,7 +591,6 @@ ModifierTypeInfo modifierType_WeightVGProximity = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ freeData,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ updateDepgraph,
|
||||
/* updateDepsgraph */ updateDepsgraph,
|
||||
/* dependsOnTime */ dependsOnTime,
|
||||
/* dependsOnNormals */ NULL,
|
||||
|
|
|
@ -132,7 +132,6 @@ ModifierTypeInfo modifierType_Wireframe = {
|
|||
/* requiredDataMask */ requiredDataMask,
|
||||
/* freeData */ NULL,
|
||||
/* isDisabled */ isDisabled,
|
||||
/* updateDepgraph */ NULL,
|
||||
/* updateDepsgraph */ NULL,
|
||||
/* dependsOnTime */ NULL,
|
||||
/* dependsOnNormals */ dependsOnNormals,
|
||||
|
|
Loading…
Reference in New Issue