コード例 #1
0
# KIND, either express or implied. See the Apache License for the specific
# language governing permissions and limitations under the Apache License.

import logging
import time

from Katana import QtWidgets, QtCore, QtGui
from Katana import NodegraphAPI, Utils
import LookFileBakeAPI
import UI4

from .VariantsWidget import VariantsWidget

log = logging.getLogger("UsdMaterialBake.Editor")

NodegraphAPI.AddNodeFlavor("UsdMaterialBake", "3d")
NodegraphAPI.AddNodeFlavor("UsdMaterialBake", "lookfile")

class UsdMaterialBakeEditor(QtWidgets.QFrame):
    """ The editor used for the UsdMaterialBake node parameters tab.
    """

    def __init__(self, parent, group):
        super(UsdMaterialBakeEditor, self).__init__(parent=parent)
        self.setLayout(QtWidgets.QVBoxLayout())

        self.__groupNode = group
        self.__interruptWidget = None
        self.__timer = None

        #For auto upgrade in the future
コード例 #2
0
import logging

from Katana import NodegraphAPI

module_logger = logging.getLogger("katana_addons.Plugins.Register")
module_logger.setLevel(logging.WARNING)

try:
    import PassResolve
except Exception, error:
    module_logger.error(
        "Error importing PassResolve: {error_msg}".format(error_msg=error))
else:
    PassResolve.PassResolve("PassResolve")
    NodegraphAPI.AddNodeFlavor("PassResolve", "Passes")

    module_logger.info("\"PassResolve\" SuperTool successfully registered.")

try:
    import RendererOutputExport
except Exception, error:
    module_logger.error(
        "Error importing RendererOutputExport: {error_msg}".format(
            error_msg=error))
else:
    RendererOutputExport.RendererOutputExport("RendererOutputExport")
    NodegraphAPI.AddNodeFlavor("RendererOutputExport", "Passes")

    module_logger.info(
        "\"RendererOutputExport\" SuperTool successfully registered.")
コード例 #3
0
from Katana import weakref, itertools, Utils, NodegraphAPI, UniqueName
from Constants import ParamEnum
import logging

log = logging.getLogger('Importatomic.Node')
NodegraphAPI.AddNodeFlavor('Importatomic', '3d')


class ImportatomicNode(NodegraphAPI.SuperTool):

    def __init__(self):
        self.hideNodegraphGroupControls()
        self.addOutputPort('default')
        self.getParameters().parseXML('\n'
                                      '<group_parameter>\n'
                                      '<string_parameter name="__nodePanel" value="Importatomic"/>\n'
                                      '<number_parameter name="__pluginRevision" value="1"/>\n'
                                      '</group_parameter>')
        subGroup = NodegraphAPI.CreateNode('Group', self)
        subGroup.addOutputPort('out')
        subGroup.getOutputPortByIndex(0).connect(self.getReturnPort('default'))
        merge = NodegraphAPI.CreateNode('Merge', subGroup)
        merge.getOutputPortByIndex(0).connect(subGroup.getReturnPort('out'))

    def getNodeVersion(self):
        version = self.getParameterValue(ParamEnum.kNodeVersion, 0)
        return version

    def polish(self):
        pass