Added NodeDescriptor::UpdateFlags() to set Blend2 weight input flags.
This commit is contained in:
@@ -23,15 +23,24 @@ TEST_CASE("Descriptor Access", "[NodeDescriptorTests]") {
|
||||
CHECK(blend2Descriptor.m_properties.size() == 1);
|
||||
CHECK(blend2Descriptor.m_properties[0].m_reference.ptr == &blend2Node.m_sync_blend);
|
||||
|
||||
// Check we can properly update inputs
|
||||
CHECK(blend2Node.i_input0 == nullptr);
|
||||
AnimData some_anim_data;
|
||||
blend2Descriptor.SetInput("Input0", &some_anim_data);
|
||||
CHECK(blend2Node.i_input0 == &some_anim_data);
|
||||
|
||||
// Check we properly can set properties
|
||||
CHECK(blend2Node.m_sync_blend == false);
|
||||
CHECK(blend2Descriptor.GetProperty<bool>("Sync") == false);
|
||||
blend2Descriptor.SetProperty<bool>("Sync", true);
|
||||
CHECK(blend2Node.m_sync_blend == true);
|
||||
CHECK(blend2Descriptor.GetProperty<bool>("Sync") == true);
|
||||
|
||||
// Check that flags are properly set.
|
||||
CHECK(blend2Node.m_sync_blend == true);
|
||||
blend2Descriptor.UpdateFlags();
|
||||
Socket* weight_input_socket = blend2Descriptor.GetInputSocket("Weight");
|
||||
CHECK(weight_input_socket != nullptr);
|
||||
CHECK(weight_input_socket->m_flags & SocketFlagAffectsTime == SocketFlagAffectsTime);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user