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)); }
public Task ModifyVertices(SQT.Context context, SQT.Node node, CancellationTokenSource cancellation) { return(Task.CompletedTask); }