Пример #1
0
    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 = {}
Пример #2
0
    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())