Fix: Scene Time asserts when one output is unused

The Scene Time node asserts if one of its outputs are unused. That's
because we compete both outputs even if they are not needed. To fix
this, we skip outputs that are not needed.
This commit is contained in:
Omar Emara
2025-03-04 10:52:11 +02:00
parent 0da19b8dab
commit afcd23fbe2

View File

@@ -32,6 +32,10 @@ class SceneTimeOperation : public NodeOperation {
void execute_seconds()
{
Result &result = get_result("Seconds");
if (!result.should_compute()) {
return;
}
result.allocate_single_value();
result.set_single_value(context().get_time());
}
@@ -39,6 +43,10 @@ class SceneTimeOperation : public NodeOperation {
void execute_frame()
{
Result &result = get_result("Frame");
if (!result.should_compute()) {
return;
}
result.allocate_single_value();
result.set_single_value(float(context().get_frame_number()));
}