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 349 of file Logic.cpp.
350{
352
353 if (create_default_direct_function) {
354 switch (op) {
359 return current && previous;
360 };
361 break;
362
367 return current || previous;
368 };
369 break;
370
375 return current != previous;
376 };
377 break;
378
382 };
383 break;
384
389 return !(current && previous);
390 };
391 break;
392
397 return !(current || previous);
398 };
399 break;
400
404 };
405 break;
406
413 }
415 };
416 break;
417
419
420 break;
421
423
424 break;
425 }
426 }
427}
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.
Referenced by Logic().