30 lines
1.2 KiB
C#
30 lines
1.2 KiB
C#
// Crest Water System
|
|
// Copyright © 2024 Wave Harmonic. All rights reserved.
|
|
|
|
using UnityEngine;
|
|
|
|
namespace WaveHarmonic.Crest.Utility
|
|
{
|
|
static class DebugUtility
|
|
{
|
|
public delegate void DrawLine(Vector3 position, Vector3 up, Color color, float duration);
|
|
|
|
public static void DrawCross(DrawLine draw, Vector3 position, float r, Color color, float duration = 0f)
|
|
{
|
|
draw(position - Vector3.up * r, position + Vector3.up * r, color, duration);
|
|
draw(position - Vector3.right * r, position + Vector3.right * r, color, duration);
|
|
draw(position - Vector3.forward * r, position + Vector3.forward * r, color, duration);
|
|
}
|
|
|
|
public static void DrawCross(DrawLine draw, Vector3 position, Vector3 up, float r, Color color, float duration = 0f)
|
|
{
|
|
up.Normalize();
|
|
var right = Vector3.Normalize(Vector3.Cross(up, Vector3.forward));
|
|
var forward = Vector3.Cross(up, right);
|
|
draw(position - up * r, position + up * r, color, duration);
|
|
draw(position - right * r, position + right * r, color, duration);
|
|
draw(position - forward * r, position + forward * r, color, duration);
|
|
}
|
|
}
|
|
}
|