|
using System; |
|
using UnityEngine; |
|
|
|
public class BoundingCircle : MonoBehaviour |
|
{ |
|
public LineRenderer lineRenderer; |
|
public Color color; |
|
public float width; |
|
public int numSegments; |
|
|
|
void Start() |
|
{ |
|
lineRenderer.startColor = color; |
|
lineRenderer.endColor = color; |
|
lineRenderer.startWidth = width; |
|
lineRenderer.endWidth = width; |
|
} |
|
|
|
public void Set(bool active, Vector3 position, float radius) |
|
{ |
|
gameObject.SetActive(active); |
|
lineRenderer.positionCount = numSegments; |
|
for (var i = 0; i < numSegments; i++) |
|
{ |
|
var theta = 2 * Mathf.PI * i / (float)numSegments; |
|
lineRenderer.SetPosition(i, position + radius * new Vector3(Mathf.Cos(theta), Mathf.Sin(theta), 0)); |
|
} |
|
lineRenderer.loop = true; |
|
} |
|
} |
|
|