public void PerlinNoiseWithAttributesToDebugNodeExecution() { string perlinNodeName = "perlin"; var perlinAttributes = new PWGraphCLIAttributes() { { "persistance", 2.4f }, { "octaves", 6 } }; var graph = PWGraphBuilder.NewGraph <PWMainGraph>() .NewNode <PWNodePerlinNoise2D>(perlinNodeName, perlinAttributes) .Execute() .GetGraph(); PWNodePerlinNoise2D perlinNode = graph.FindNodeByName(perlinNodeName) as PWNodePerlinNoise2D; Assert.That(perlinNode.octaves == 6, "Perlin node octaves expected to be 6 but was " + perlinNode.octaves); Assert.That(perlinNode.persistance == 2.4f, "Perlin node persistance expected to be 2.4 but was " + perlinNode.persistance); }
PWMainGraph CreateTestGraph(out PWNodePerlinNoise2D perlinNode, out PWNodeDebugInfo debugNode) { var graph = PWGraphBuilder.NewGraph <PWMainGraph>() .NewNode(typeof(PWNodePerlinNoise2D), "perlin") .NewNode(typeof(PWNodeDebugInfo), "debug") .Link("perlin", "debug") .Execute() .GetGraph() as PWMainGraph; perlinNode = graph.FindNodeByName <PWNodePerlinNoise2D>("perlin"); debugNode = graph.FindNodeByName <PWNodeDebugInfo>("debug"); graph.chunkSize = 64; graph.step = .5f; graph.chunkPosition = new Vector3(10, 42, -7); graph.seed = 123456789; return(graph as PWMainGraph); }
public void PerlinNoiseToDebugNodeExecution() { string perlinNodeName = "perlin"; string debugNodeName = "debug"; var graph = PWGraphBuilder.NewGraph <PWMainGraph>() .NewNode <PWNodePerlinNoise2D>(perlinNodeName) .NewNode <PWNodeDebugInfo>(debugNodeName) .Link(perlinNodeName, debugNodeName) .Execute() .GetGraph(); PWNodePerlinNoise2D perlinNode = graph.FindNodeByName(perlinNodeName) as PWNodePerlinNoise2D; PWNodeDebugInfo debugNode = graph.FindNodeByName(debugNodeName) as PWNodeDebugInfo; Assert.That(perlinNode != null, "Perlin node not found in the graph (using FindNodeByName)"); Assert.That(debugNode != null, "Debug node not found in the graph (using FindNodeByName)"); PWNodeLink link = perlinNode.GetOutputLinks().First(); Assert.That(link != null, "Link can't be found in the graph"); Assert.That(link.toNode == debugNode); }