intersection
This commit is contained in:
parent
c2be21dacb
commit
3b2d2a5fbf
1 changed files with 14 additions and 2 deletions
|
@ -587,11 +587,12 @@ namespace MyGame
|
|||
{
|
||||
_spriteBatch.DrawLine(startWall, _tileSize, MathHelper.ToRadians(90 * _selectedWall.Rotation), Color.Red, 2);
|
||||
}
|
||||
var overlay=new Vector2(_selectedOverlay.X * _tileSize, _selectedOverlay.Y * _tileSize);
|
||||
if (_insertMode == InsertMode.Overlay)
|
||||
{
|
||||
if (_selectedOverlay.Intersection)
|
||||
{
|
||||
_spriteBatch.DrawCircle(startWall, _tileSize / 3, 100, Color.Red, 2);
|
||||
_spriteBatch.DrawCircle(overlay, _tileSize / 3, 100, Color.Red, 2);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -666,10 +667,21 @@ namespace MyGame
|
|||
var q1 = System.Math.Pow(mousePosition.X - _hoveredTile.X * _tileSize, 2);
|
||||
var q2 = System.Math.Pow((_hoveredTile.Y * _tileSize - mousePosition.Y), 2);
|
||||
var s = System.Math.Sqrt(q1 + q2);
|
||||
System.Console.WriteLine(s);
|
||||
|
||||
if (s < _tileSize / 3)
|
||||
{
|
||||
_selectedOverlay.Intersection = true;
|
||||
return;
|
||||
}
|
||||
|
||||
q1 = System.Math.Pow(mousePosition.X - (_hoveredTile.X+1) * _tileSize, 2);
|
||||
// var q2 = System.Math.Pow((_hoveredTile.Y * _tileSize - mousePosition.Y), 2);
|
||||
s = System.Math.Sqrt(q1 + q2);
|
||||
if (s < _tileSize / 3)
|
||||
{
|
||||
_selectedOverlay.X = _selectedOverlay.X+1;
|
||||
_selectedOverlay.Intersection = true;
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue