public static MeshCache.Data Get(Mesh mesh) { MeshCache.Data data; if (!MeshCache.dictionary.TryGetValue(mesh, out data)) { data = new MeshCache.Data(); data.mesh = mesh; data.vertices = mesh.get_vertices(); data.normals = mesh.get_normals(); data.tangents = mesh.get_tangents(); data.colors32 = mesh.get_colors32(); data.triangles = mesh.get_triangles(); data.uv = mesh.get_uv(); data.uv2 = mesh.get_uv2(); data.uv3 = mesh.get_uv3(); data.uv4 = mesh.get_uv4(); MeshCache.dictionary.Add(mesh, data); } return(data); }
public static MeshCache.Data Get(Mesh mesh) { MeshCache.Data datum; if (!MeshCache.dictionary.TryGetValue(mesh, out datum)) { datum = new MeshCache.Data() { mesh = mesh, vertices = mesh.vertices, normals = mesh.normals, tangents = mesh.tangents, colors32 = mesh.colors32, triangles = mesh.triangles, uv = mesh.uv, uv2 = mesh.uv2, uv3 = mesh.uv3, uv4 = mesh.uv4 }; MeshCache.dictionary.Add(mesh, datum); } return(datum); }