コード例 #1
0
 def test_createRenderGlobals(self):
     for flag in ("createRenderGlobals", "crg"):
         cmds.file(f=1, new=1)
         self.assertFalse(
             cmds.objExists("defaultRenderGlobals.mtohEnableMotionSamples"))
         cmds.mtoh(**{flag: 1})
         self.assertTrue(
             cmds.objExists("defaultRenderGlobals.mtohEnableMotionSamples"))
         self.assertFalse(
             cmds.getAttr("defaultRenderGlobals.mtohEnableMotionSamples"))
コード例 #2
0
    def test_listActiveRenderers(self):
        activeRenderers = cmds.mtoh(listActiveRenderers=1)
        self.assertEqual(activeRenderers, cmds.mtoh(lar=1))
        self.assertEqual(activeRenderers, [])

        activeEditor = cmds.playblast(ae=1)
        cmds.modelEditor(activeEditor,
                         e=1,
                         rendererOverrideName=mtohUtils.HD_STORM_OVERRIDE)
        cmds.refresh(f=1)

        activeRenderers = cmds.mtoh(listActiveRenderers=1)
        self.assertEqual(activeRenderers, cmds.mtoh(lar=1))
        self.assertEqual(activeRenderers, [mtohUtils.HD_STORM])

        if self.has_embree():
            cmds.modelEditor(
                activeEditor,
                e=1,
                rendererOverrideName="mtohRenderOverride_HdEmbreeRendererPlugin"
            )
            cmds.refresh(f=1)

            activeRenderers = cmds.mtoh(listActiveRenderers=1)
            self.assertEqual(activeRenderers, cmds.mtoh(lar=1))
            self.assertEqual(activeRenderers, ["HdEmbreeRendererPlugin"])

        cmds.modelEditor(activeEditor, rendererOverrideName="", e=1)
        cmds.refresh(f=1)

        activeRenderers = cmds.mtoh(listActiveRenderers=1)
        self.assertEqual(activeRenderers, cmds.mtoh(lar=1))
        self.assertEqual(activeRenderers, [])
コード例 #3
0
    def test_getRendererDisplayName(self):
        # needs at least one arg
        self.assertRaises(RuntimeError, mel.eval,
                          "moth -getRendererDisplayName")

        displayName = cmds.mtoh(
            getRendererDisplayName=hdmaya_test_utils.HD_STORM)
        self.assertEqual(displayName, cmds.mtoh(gn=hdmaya_test_utils.HD_STORM))
        self.assertEqual(displayName, "GL")

        displayName = cmds.mtoh(
            getRendererDisplayName="HdEmbreeRendererPlugin")
        self.assertEqual(displayName, cmds.mtoh(gn="HdEmbreeRendererPlugin"))
        self.assertEqual(displayName, "Embree")
コード例 #4
0
    def test_getRendererDisplayName(self):
        # needs at least one arg
        self.assertRaises(RuntimeError, mel.eval,
                          "mtoh -getRendererDisplayName")

        displayName = cmds.mtoh(renderer=mtohUtils.HD_STORM,
                                getRendererDisplayName=True)
        self.assertEqual(displayName, cmds.mtoh(r=mtohUtils.HD_STORM, gn=True))
        self.assertEqual(displayName, "GL")

        if self.has_embree():
            displayName = cmds.mtoh(renderer="HdEmbreeRendererPlugin",
                                    getRendererDisplayName=True)
            self.assertEqual(displayName,
                             cmds.mtoh(r="HdEmbreeRendererPlugin", gn=True))
            self.assertEqual(displayName, "Embree")
コード例 #5
0
 def setHdStormRenderer(self):
     self.activeEditor = cmds.playblast(activeEditor=1)
     cmds.modelEditor(self.activeEditor,
                      e=1,
                      rendererOverrideName=HD_STORM_OVERRIDE)
     cmds.refresh(f=1)
     self.delegateId = cmds.mtoh(sceneDelegateId=(HD_STORM,
                                                  "HdMayaSceneDelegate"))
コード例 #6
0
 def getIndex(self, **kwargs):
     return cmds.mtoh(listRenderIndex=HD_STORM, **kwargs)
コード例 #7
0
import maya.cmds as cmds

import math
import os.path
import unittest
# from __builtin__ import None

HD_STORM = "HdStormRendererPlugin"

knownRenderers = cmds.mtoh(listRenderers=1)
if HD_STORM not in knownRenderers:
    HD_STORM = "HdStreamRendererPlugin"
    if HD_STORM not in knownRenderers:
        raise RuntimeError(
            "Could not find HdStorm (or HdStream) renderer plugin")
HD_STORM_OVERRIDE = "mtohRenderOverride_" + HD_STORM

KNOWN_FORMATS = {
    'gif': 0,
    'tif': 3,
    'tiff': 3,
    'sgi': 5,
    'iff': 7,
    'jpg': 8,
    'jpeg': 8,
    'tga': 19,
    'bmp': 20,
    'png': 32,
}

コード例 #8
0
 def test_listDelegates(self):
     delegates = cmds.mtoh(listDelegates=1)
     self.assertEqual(delegates, cmds.mtoh(ld=1))
     self.assertIn("HdMayaSceneDelegate", delegates)
コード例 #9
0
 def test_listRenderers(self):
     renderers = cmds.mtoh(listRenderers=1)
     self.assertEqual(renderers, cmds.mtoh(lr=1))
     self.assertIn(mtohUtils.HD_STORM, renderers)
     if self.has_embree():
         self.assertIn("HdEmbreeRendererPlugin", renderers)
コード例 #10
0
 def getIndex(self, **kwargs):
     return cmds.mtoh(renderer=HD_STORM, listRenderIndex=True, **kwargs)
コード例 #11
0
 def test_listRenderers(self):
     renderers = cmds.mtoh(listRenderers=1)
     self.assertEqual(renderers, cmds.mtoh(lr=1))
     self.assertIn(hdmaya_test_utils.HD_STORM, renderers)
     self.assertIn("HdEmbreeRendererPlugin", renderers)