-ValueNode_Reciprocal::ValueNode_Reciprocal(const ValueNode::Handle &x):
- LinkableValueNode(x->get_type())
-{
- set_link("link", x);
- set_link("epsilon", ValueNode_Const::create(Real(0.000001)));
- set_link("infinite", ValueNode_Const::create(Real(999999.0)));
+ if (value == 0)
+ value = infinity;
+ else
+ value = 1.0/value;
+
+ set_link("link", ValueNode_Const::create(Real(value)));
+ set_link("epsilon", ValueNode_Const::create(Real(epsilon)));
+ set_link("infinite", ValueNode_Const::create(Real(infinity)));