public PolygonDataContract AddPolygon(PolygonDataContract pdc) { System.Diagnostics.Trace.Assert(pdc.Id.CompareTo(Guid.Empty) == 0); pdc.Id = Guid.NewGuid(); _cachePolygons.TryAdd(pdc.Id, pdc); // assert that GUID was not already assigned pdc.VertexBuffer = BufferRepository.CreateBuffer(pdc.Id, typeof(System.Windows.Media.Media3D.Vector3D), pdc.VertexCount); return(pdc); }
public PolygonDataContract AddPolygon(PolygonDataContract pdc) { System.Diagnostics.Trace.Assert(pdc.Id.CompareTo(Guid.Empty) == 0); pdc.Id = Guid.NewGuid(); _cachePolygons.TryAdd(pdc.Id, pdc); // assert that GUID was not already assigned pdc.VertexBuffer = BufferRepository.CreateBuffer(pdc.Id, typeof(System.Windows.Media.Media3D.Vector3D), pdc.VertexCount); return pdc; }