Esempio n. 1
0
        static void TestEmptyBuffer()
        {
            EmptyBuffer empty = new EmptyBuffer();

            Debug.Assert(empty.IsEmpty);
            Debug.Assert(empty.Count == 0);
        }
Esempio n. 2
0
        public void Clear()
        {
            UpdateBuffer  = new SimplexWrap <VERTEX> [Dimension];
            UpdateIndices = new int[Dimension];

            InputVertices  = null;
            CurrentVertex  = null;
            FurthestVertex = null;
            MaxDistance    = float.NegativeInfinity;

            ConvexSimplexs.Clear();
            AffectedFaceBuffer.Clear();
            TraverseStack.Clear();
            SingularVertices.Clear();
            ConeFaceBuffer.Clear();
            ObjectManager.Clear();
            UnprocessedFaces.Clear();
            EmptyBuffer.Clear();
            BeyondBuffer.Clear();

            for (int i = 0; i < CONNECTOR_TABLE_SIZE; i++)
            {
                ConnectorTable[i].Clear();
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Raises an event if the Buffer of this link is empty. The 'OnEmptybuffer' parameter must set when a packet is send.
 /// </summary>
 /// <param name="e">The link connection.</param>
 protected internal virtual void OnEmptyBuffer(LinkEventArgs e)
 {
     EmptyBuffer?.Invoke(this, e);
 }