1 #include "EffectBuilder.hxx"
7 // Given a property node from a pass, get its value either from it or
8 // from the effect parameters.
9 const SGPropertyNode* getEffectPropertyNode(Effect* effect,
10 const SGPropertyNode* prop)
14 if (prop->nChildren() > 0) {
15 const SGPropertyNode* useProp = prop->getChild("use");
16 if (!useProp || !effect->parametersProp)
18 return effect->parametersProp->getNode(useProp->getStringValue());
23 // Get a named child property from pass parameters or effect
25 const SGPropertyNode* getEffectPropertyChild(Effect* effect,
26 const SGPropertyNode* prop,
29 const SGPropertyNode* child = prop->getChild(name);
33 return getEffectPropertyNode(effect, child);
36 BuilderException::BuilderException()
40 BuilderException::BuilderException(const char* message, const char* origin)
41 : sg_exception(message, origin)
45 BuilderException::BuilderException(const std::string& message,
46 const std::string& origin)
47 : sg_exception(message, origin)
51 BuilderException::~BuilderException() throw()