10using System.Collections.Generic;
17 public static class MeshUtil {
18 public const int MAX_VERT_COUNT = 65535;
20 public static List<UVChannelFlags> allUvChannels;
22 allUvChannels =
new List<UVChannelFlags>();
23 allUvChannels.Add(UVChannelFlags.UV0);
24 allUvChannels.Add(UVChannelFlags.UV1);
25 allUvChannels.Add(UVChannelFlags.UV2);
26 allUvChannels.Add(UVChannelFlags.UV3);
29 public static void RemapUvs(List<Vector4> uvs, Rect mapping) {
30 RemapUvs(uvs, mapping, uvs.Count);
33 public static void RemapUvs(List<Vector4> uvs, Rect mapping,
int lastCount) {
34 for (
int i = uvs.Count - lastCount; i < uvs.Count; i++) {
36 uv.x = mapping.x + uv.x * mapping.width;
37 uv.y = mapping.y + uv.y * mapping.height;
42 public static int Index(
this UVChannelFlags flags) {
44 case UVChannelFlags.UV0:
46 case UVChannelFlags.UV1:
48 case UVChannelFlags.UV2:
50 case UVChannelFlags.UV3:
53 throw new InvalidOperationException();