OSDN Git Service

new project
[mindgames/Mindgames_main.git] / Mindgames / Library / PackageCache / com.unity.shadergraph@6.9.0 / Editor / Data / Nodes / UV / TilingAndOffsetNode.cs
1 using System.Reflection;
2 using UnityEngine;
3
4 namespace UnityEditor.ShaderGraph
5 {
6     [Title("UV", "Tiling And Offset")]
7     class TilingAndOffsetNode : CodeFunctionNode
8     {
9         public TilingAndOffsetNode()
10         {
11             name = "Tiling And Offset";
12         }
13
14
15         protected override MethodInfo GetFunctionToConvert()
16         {
17             return GetType().GetMethod("Unity_TilingAndOffset", BindingFlags.Static | BindingFlags.NonPublic);
18         }
19
20         static string Unity_TilingAndOffset(
21             [Slot(0, Binding.MeshUV0)] Vector2 UV,
22             [Slot(1, Binding.None, 1f, 1f, 1f, 1f)] Vector2 Tiling,
23             [Slot(2, Binding.None, 0f, 0f, 0f, 0f)] Vector2 Offset,
24             [Slot(3, Binding.None)] out Vector2 Out)
25         {
26             Out = Vector2.zero;
27             return
28                 @"
29 {
30     Out = UV * Tiling + Offset;
31 }
32 ";
33         }
34     }
35 }