Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

TilingAndOffsetNode.cs 928B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Reflection;
  2. using UnityEngine;
  3. namespace UnityEditor.ShaderGraph
  4. {
  5. [Title("UV", "Tiling And Offset")]
  6. class TilingAndOffsetNode : CodeFunctionNode
  7. {
  8. public TilingAndOffsetNode()
  9. {
  10. name = "Tiling And Offset";
  11. synonyms = new string[] { "pan", "scale" };
  12. }
  13. protected override MethodInfo GetFunctionToConvert()
  14. {
  15. return GetType().GetMethod("Unity_TilingAndOffset", BindingFlags.Static | BindingFlags.NonPublic);
  16. }
  17. static string Unity_TilingAndOffset(
  18. [Slot(0, Binding.MeshUV0)] Vector2 UV,
  19. [Slot(1, Binding.None, 1f, 1f, 1f, 1f)] Vector2 Tiling,
  20. [Slot(2, Binding.None, 0f, 0f, 0f, 0f)] Vector2 Offset,
  21. [Slot(3, Binding.None)] out Vector2 Out)
  22. {
  23. Out = Vector2.zero;
  24. return
  25. @"
  26. {
  27. Out = UV * Tiling + Offset;
  28. }
  29. ";
  30. }
  31. }
  32. }