Example #1
0
        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;
 }
Example #3
0
 /// <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;
 }