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;
}