public override string Process(string[] arguments) { string output = ""; Console.WriteLine(); if (arguments.Length == 2) { TransformNode node = TransformNode.Find(arguments[1]) as TransformNode; if (node != null) { node.ShowTree(); } else { output = "Invalid node specified: " + arguments[1]; } } else { TransformNode.ShowAll(); } return(output); }
static void Main(string[] args) { TransformNode sphereNode = new GeometryNode("sphere").TransformNode; TransformNode lightNode = new LightNode("spotLight").TransformNode; TransformNode.Group(lightNode, sphereNode); TransformNode.ShowAll(); while (!CommandManager.Done) { Console.Write(":"); CommandManager.ProcessCommand(Console.ReadLine()); } }