Files
2024-11-19 11:48:21 +01:00

38 lines
1.1 KiB
C#

using UnityEngine;
namespace Gley.UrbanSystem.Editor
{
internal static class Customizations
{
private const float _referenceDistance = 35;
private const float _anchorSize = 0.5f;
private const float _controlSize = 1;
private const float _roadConnectorSize = 1;
internal static float GetZoomPercentage(Vector3 cameraPoz, Vector3 objPoz)
{
float cameraDistace = Vector3.Distance(cameraPoz, objPoz);
return cameraDistace / _referenceDistance;
}
internal static float GetRoadConnectorSize(Vector3 camPoz, Vector3 objPoz)
{
return GetZoomPercentage(camPoz,objPoz) * _roadConnectorSize;
}
internal static float GetControlPointSize(Vector3 camPoz, Vector3 objPoz)
{
return GetZoomPercentage(camPoz,objPoz) * _controlSize;
}
internal static float GetAnchorPointSize(Vector3 camPoz, Vector3 objPoz)
{
return GetZoomPercentage(camPoz, objPoz) * _anchorSize;
}
}
}