fixed NumberNode storing the expression as a child node

git-svn-id: svn://anubis/fart/branches/scene-file-scripting@323 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
Josh Holtrop 2010-09-29 20:33:11 +00:00
parent f54446bd6a
commit 26d8d1a081

View File

@ -67,16 +67,17 @@ class NumberNode : public Node
} }
NumberNode(refptr<Node> expr) NumberNode(refptr<Node> expr)
{ {
addChild(expr); m_expr = expr;
m_direct = false; m_direct = false;
} }
virtual double getNumber() virtual double getNumber()
{ {
return m_direct ? m_number : m_children[0]->getNumber(); return m_direct ? m_number : m_expr->getNumber();
} }
protected: protected:
double m_number; double m_number;
refptr<Node> m_expr;
bool m_direct; bool m_direct;
}; };