public override long Contour(float threshold) { Stopwatch watch = new Stopwatch(); Vertices.Clear(); tree = new OctreeNode(); watch.Start(); tree.Build(Vector3.Zero, Resolution, threshold, Vertices, Size); tree.GenerateVertexBuffer(Vertices); if (Vertices.Count > 0) { VertexBuffer.SetData <VertexPositionColorNormal>(Vertices.ToArray()); } VertexCount = Vertices.Count; //ConstructTreeGrid(tree); CalculateIndexes(); watch.Stop(); return(watch.ElapsedMilliseconds); }
public override long Contour(float threshold) { Stopwatch watch = new Stopwatch(); Vertices.Clear(); tree = new OctreeNode(); watch.Start(); tree.Build(Vector3.Zero, Resolution, threshold, Vertices, Size); tree.GenerateVertexBuffer(Vertices); if (Vertices.Count > 0) VertexBuffer.SetData<VertexPositionColorNormal>(Vertices.ToArray()); VertexCount = Vertices.Count; //ConstructTreeGrid(tree); CalculateIndexes(); watch.Stop(); return watch.ElapsedMilliseconds; }