示例#1
0
        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]];
            }
        }
示例#2
0
        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;
                }
            }
        }