Sets the boolean operation to perform.
- Parameters
-
| op | Boolean operator to apply |
| create_default_direct_function | Whether to create a default direct function if none is set |
Configures the node to use one of the standard boolean operations (AND, OR, XOR, etc.) for evaluating inputs.
Definition at line 343 of file Logic.cpp.
344{
346
347 if (create_default_direct_function) {
348 switch (op) {
353 return current && previous;
354 };
355 break;
356
361 return current || previous;
362 };
363 break;
364
369 return current != previous;
370 };
371 break;
372
376 };
377 break;
378
383 return !(current && previous);
384 };
385 break;
386
391 return !(current || previous);
392 };
393 break;
394
398 };
399 break;
400
407 }
409 };
410 break;
411
413
415
416 break;
417 }
418 }
419}
DirectFunction m_direct_function
Function for direct mode.
double m_threshold
Threshold for boolean conversion.
double m_high_threshold
High threshold for hysteresis.
LogicOperator m_operator
Current logic operator.
double m_low_threshold
Low threshold for hysteresis.
bool m_hysteresis_state
State for hysteresis operator.
double m_last_output
The most recent sample value generated by this oscillator.
@ NOT
Logical NOT - inverts the input.
@ NOR
Logical NOR - inverted OR operation.
@ OR
Logical OR - true when any input is true.
@ NAND
Logical NAND - inverted AND operation.
@ THRESHOLD
Binary quantization - true when input exceeds threshold.
@ AND
Logical AND - true only when all inputs are true.
@ EDGE
Transition detector - identifies state changes.
@ HYSTERESIS
Threshold with memory - prevents rapid oscillation at boundary.
@ CUSTOM
User-defined boolean function.
@ XOR
Logical XOR - true when odd number of inputs are true.
References MayaFlux::Nodes::Generator::AND, MayaFlux::Nodes::Generator::CUSTOM, MayaFlux::Nodes::Generator::EDGE, MayaFlux::Nodes::Generator::HYSTERESIS, m_direct_function, m_high_threshold, m_hysteresis_state, MayaFlux::Nodes::Node::m_last_output, m_low_threshold, m_operator, m_threshold, MayaFlux::Nodes::Generator::NAND, MayaFlux::Nodes::Generator::NOR, MayaFlux::Nodes::Generator::NOT, MayaFlux::Nodes::Generator::OR, MayaFlux::Nodes::Generator::THRESHOLD, and MayaFlux::Nodes::Generator::XOR.