MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/MaterialX / traverseInputs

Function traverseInputs

python/Scripts/mxvalidate.py:268–308  ·  view source on GitHub ↗
(node, port, depth)

Source from the content-addressed store, hash-verified

266 return s
267
268def traverseInputs(node, port, depth):
269 s = ''
270 if node.isA(mx.Output):
271 parent = node.getConnectedNode()
272 s = s + traverseInputs(parent, "", depth+1)
273 else:
274 s = s + '%s%s -> %s %s "%s"' % (spc(depth), port,
275 node.getType(), node.getCategory(), node.getName())
276 ins = node.getActiveInputs()
277 for i in ins:
278 if i.hasInterfaceName():
279 intname = i.getInterfaceName()
280 s = s + \
281 '%s%s ^- %s interface "%s"' % (spc(depth+1),
282 i.getName(), i.getType(), intname)
283 elif i.hasValueString():
284 val = getConvertedValue(i)
285 s = s + \
286 '%s%s = %s value %s' % (
287 spc(depth+1), i.getName(), i.getType(), val)
288 else:
289 parent = i.getConnectedNode()
290 if parent:
291 s = s + traverseInputs(parent, i.getName(), depth+1)
292 toks = node.getActiveTokens()
293 for i in toks:
294 if i.hasInterfaceName():
295 intname = i.getInterfaceName()
296 s = s + \
297 '%s[T]%s ^- %s interface "%s"' % (
298 spc(depth+1), i.getName(), i.getType(), intname)
299 elif i.hasValueString():
300 val = i.getValueString()
301 s = s + \
302 '%s[T]%s = %s value "%s"' % (
303 spc(depth+1), i.getName(), i.getType(), val)
304 else:
305 s = s + \
306 '%s[T]%s error: no valueString' % (
307 spc(depth+1), i.getName())
308 return s
309
310def pl(elem):
311 if len(elem) == 1:

Callers 1

listContentsFunction · 0.85

Calls 10

spcFunction · 0.85
getConvertedValueFunction · 0.85
isAMethod · 0.80
getCategoryMethod · 0.80
getActiveInputsMethod · 0.80
getActiveTokensMethod · 0.80
getConnectedNodeMethod · 0.45
getTypeMethod · 0.45
getNameMethod · 0.45
getValueStringMethod · 0.45

Tested by

no test coverage detected