예제 #1
0
        public void Draw()
        {
            mSimulator.Draw();

            for (int i = 0; i < mCircleZones.Count; i++)
            {
                // mCircleZones[i].Draw();
            }

            if (mCurrentSelected != null)
            {
                MathUtil.Line(mWindow, mCurrentSelected.GetPosition(), mousePos, Color.Blue);
            }

            for (int i = 0; i < mCentroids.Count; i++)
            {
                mCentroidMarker.Position = mCentroids[i];
                mWindow.Draw(mCentroidMarker);
            }

            foreach (CurrentConnection connection in mCurrentConnections)
            {
                connection.DrawConnection(mWindow);
            }
        }
        public void CalculateMidPoint()
        {
            Vector2f position0 = mCircleZone0.GetPosition();
            Vector2f position1 = mCircleZone1.GetPosition();
            Vector2f position2 = mCircleZone2.GetPosition();

            mMidPoint = (position0 + position1 + position2) / 3f;
        }