public void SetNormals(IReadOnlyDictionary <Vector3, Vector3> normalsMap) { var data = new Byte[12 * Positions.Count]; Normals = new Memory.Vector3Array(data, 0, Positions.Count, 0); for (int i = 0; i < Normals.Count; ++i) { Normals[i] = normalsMap[Positions[i]]; } }
public void SetNormals(IReadOnlyDictionary <Vector3, Vector3> normalsMap) { var data = new Byte[12 * Positions.Count]; Normals = new Memory.Vector3Array(data, 0, Positions.Count, 0); for (int i = 0; i < Normals.Count; ++i) { if (normalsMap.TryGetValue(Positions[i], out Vector3 nrm)) { Normals[i] = nrm; } } }