def __init__(self, node, ignore_defaults=True): if isinstance(node, basestring): node = hou.node(node) if isinstance(node, hou.VopNode): self.node = node else: raise hou.TypeError("%s is unknown type" % node) # Since we rely on hidden and disabled states for which parms # to export, we need to ensure these are set self.node.updateParmStates() pbrt_type = get_pbrttype_from_nodetype(node.type()) if pbrt_type is None: raise TypeError( "{} is unknown VOP node, " "missing PBRT node directive or type info".format(node)) self.ignore_defaults = ignore_defaults self.directive = pbrt_type.directive self.directive_type = pbrt_type.dtype self.path_prefix = "" self.path_suffix = "" self.override_cache = {}
def __init__(self, node, ignore_defaults=True): if isinstance(node, basestring): node = hou.node(node) if isinstance(node, hou.VopNode): self.node = node else: raise hou.TypeError('%s is unknown type' % node) # Since we rely on hidden and disabled states for which parms # to export, we need to ensure these are set self.node.updateParmStates() self.ignore_defaults = ignore_defaults self.directive = get_directive_from_nodetype(node.type())