Ejemplo n.º 1
0
 public Task ModifyVertices(SQT.Context context, SQT.Node node, CancellationTokenSource cancellation)
 {
     return(Task.Factory.StartNew(() =>
     {
         for (int i = 0; i < node.positions.Length; i++)
         {
             Noise.Perlin.PerlinSample sample = GetSample(node.positions[i]);
             node.positions[i] += node.normals[i] * sample.value;
             node.normals[i] = (node.normals[i] - sample.derivative).normalized;
         }
     }, cancellation.Token));
 }
Ejemplo n.º 2
0
 public Task ModifyVertices(SQT.Context context, SQT.Node node, CancellationTokenSource cancellation)
 {
     return(Task.CompletedTask);
 }