private void TraverseNodes(SceneNodeBase sceneNodeBase, LogicOperationCode op) { var node = sceneNodeBase as LogicOperationNode; if (node != null) { node.SetOperation(op); } foreach (var item in sceneNodeBase.Children) { TraverseNodes(item, op); } }
public void SetOperation(LogicOperationCode op) { this.logicOp.OpCode = op; }
/// <summary> /// specify the alpha logic operation. /// </summary> /// <param name="opCode"></param> /// <param name="enableCapacity"></param> public LogicOpSwitch(LogicOperationCode opCode, bool enableCapacity = true) : base(GL.GL_COLOR_LOGIC_OP, enableCapacity) { this.OpCode = opCode; }