Added NodeDescriptor::UpdateFlags() to set Blend2 weight input flags.

This commit is contained in:
Martin Felis
2023-03-30 16:53:09 +02:00
parent 9dd10e8f27
commit 9168dec9f9
3 changed files with 63 additions and 15 deletions
+12 -1
View File
@@ -145,7 +145,7 @@ struct NodeSocketAccessor<Blend2Node> : public NodeSocketAccessorBase {
if (GetProperty<bool>("Sync", false) == true) {
weight_input_socket->m_flags = SocketFlags::SocketFlagAffectsTime;
} else {
weight_input_socket->m_flags = 0;
weight_input_socket->m_flags = SocketFlags::SocketFlagNone;
}
}
};
@@ -161,6 +161,17 @@ struct NodeDescriptor<Blend2Node> : public NodeDescriptorBase {
RegisterProperty("Sync", &node->m_sync_blend);
}
void UpdateFlags() override {
Socket* weight_input_socket = FindSocket("Weight", m_inputs);
assert(weight_input_socket != nullptr);
if (GetProperty<bool>("Sync") == true) {
weight_input_socket->m_flags = SocketFlags::SocketFlagAffectsTime;
} else {
weight_input_socket->m_flags = SocketFlags::SocketFlagNone;
}
}
};