idTech4.Collision.idCollisionModelManager.ParseNodes C# (CSharp) Method

ParseNodes() private method

private ParseNodes ( idLexer lexer, CollisionModel model, CollisionModelNode parent ) : CollisionModelNode
lexer idTech4.Text.idLexer
model CollisionModel
parent CollisionModelNode
return CollisionModelNode
		private CollisionModelNode ParseNodes(idLexer lexer, CollisionModel model, CollisionModelNode parent)
		{
			model.NodeCount++;

			lexer.ExpectTokenString("(");

			CollisionModelNode node = new CollisionModelNode();
			node.Parent = parent;
			node.PlaneType = lexer.ParseInt();
			node.PlaneDistance = lexer.ParseFloat();

			lexer.ExpectTokenString(")");

			if(node.PlaneType != -1)
			{
				node.Children[0] = ParseNodes(lexer, model, node);
				node.Children[1] = ParseNodes(lexer, model, node);
			}

			return node;
		}