Beispiel #1
0
        public FloatCircle ToShape()
        {
            FloatCircle circle = Position;

            circle.Radius = Radius;
            return(circle);
        }
Beispiel #2
0
        public bool Intersects(Particle p2)
        {
            var c1 = new FloatCircle(Position, Radius);
            var c2 = new FloatCircle(p2.Position, p2.Radius);

            return(c1.Intersects(c2));
        }
Beispiel #3
0
        protected override void Update()
        {
            _intersectionPoints = new List <Vector2f>();

            var circle = new FloatCircle(_circleShape.Position, _circleShape.Radius);

            // _line.P2 = (Vector2f) GetMousePosition();

            _intersectionPoints.AddRange(_line1.Intersects(circle));
            _intersectionPoints.AddRange(_line2.Intersects(circle));
        }