2025-02-10 17:55:21 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
public class HexMetrics
|
|
|
|
{
|
2025-02-11 18:00:25 +08:00
|
|
|
/// <summary>
|
|
|
|
/// 外径
|
|
|
|
/// </summary>
|
2025-02-26 16:54:54 +08:00
|
|
|
public const float outerRadius = 2f;
|
2025-02-11 18:00:25 +08:00
|
|
|
/// <summary>
|
|
|
|
/// 内径
|
|
|
|
/// </summary>
|
|
|
|
public const float innerRadius = outerRadius * 1.732050807f / 2;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 偏移量
|
|
|
|
/// </summary>
|
|
|
|
public const float offset = outerRadius * 1.5f;
|
2025-02-10 17:55:21 +08:00
|
|
|
|
|
|
|
public static Vector3[] corners =
|
|
|
|
{
|
|
|
|
new Vector3(0f, 0f, outerRadius),
|
|
|
|
new Vector3(innerRadius, 0f, 0.5f * outerRadius),
|
|
|
|
new Vector3(innerRadius, 0f, -0.5f * outerRadius),
|
|
|
|
new Vector3(0f, 0f, -outerRadius),
|
|
|
|
new Vector3(-innerRadius, 0f, -0.5f * outerRadius),
|
2025-02-11 18:00:25 +08:00
|
|
|
new Vector3(-innerRadius, 0f, 0.5f * outerRadius),
|
|
|
|
new Vector3(0f, 0f, outerRadius)
|
2025-02-10 17:55:21 +08:00
|
|
|
};
|
|
|
|
}
|