|
|
|
|
|
|
|
|
|
|
static string Unity_Polygon( |
|
|
|
[Slot(0, Binding.MeshUV0)] Vector2 UV, |
|
|
|
[Slot(1, Binding.None, 6, 6, 6, 6)] Vector1 Sides, |
|
|
|
[Slot(2, Binding.None, 1, 1, 1, 1)] Vector1 Radius, |
|
|
|
[Slot(3, Binding.None)] Vector1 Rotation, |
|
|
|
[Slot(1, Binding.None, 6, 0, 0, 0)] Vector1 Sides, |
|
|
|
[Slot(2, Binding.None, 0.5f, 0, 0, 0)] Vector1 Width, |
|
|
|
[Slot(3, Binding.None, 0.5f, 0, 0, 0)] Vector1 Height, |
|
|
|
[Slot(4, Binding.None)] out DynamicDimensionVector Out) |
|
|
|
{ |
|
|
|
return |
|
|
|
|
|
|
{precision}2 uv = (UV * 2 - 1) * {precision}2(1, -1); |
|
|
|
{precision} pCoord = atan2(uv.x, uv.y) + radians(Rotation); |
|
|
|
{precision}2 uv = (UV * 2 - 1) / {precision}2(Width, Height); |
|
|
|
uv.y *= -1; |
|
|
|
{precision} pCoord = atan2(uv.x, uv.y); |
|
|
|
{precision} value = 1.0 - smoothstep(.4, .41, distance); |
|
|
|
{precision} value = 1 - step(1, smoothstep(0, 1, distance)); |
|
|
|
Out = value; |
|
|
|
} |
|
|
|
";
|
|
|
|