コード例 #1
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test1():
    print ''
    print 'TEST 1 ' + ('=' * 80)

    # time
    start = 1001
    end = 1010
    middle = start + ((end - start) * 0.5)

    # New scene
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create camera
    tfm, shp = mayaUtils.createCameraAsset('renderCamera')
    maya.cmds.setAttr(shp + '.renderable', 1)
    maya.cmds.setKeyframe(tfm, at='translateX', t=start, v=0.0)
    maya.cmds.setKeyframe(tfm, at='translateY', t=end, v=5.0)
    maya.cmds.setKeyframe(tfm, at='translateZ', t=middle, v=-10.0)
    mayaUtils.saveTestFile('test1_before')

    # do checks
    ctx = context.Context()
    lib.run(ctx=ctx)

    # save the scene
    mayaUtils.saveTestFile('test1_after')
    return
コード例 #2
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test4():
    print ''
    print 'TEST 4 ' + ('=' * 80)

    # New Scene
    start = 1001
    end = 1010
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create shaders
    mayaUtils.createShaderAsset('redPaint',
                                nodeType='blinn',
                                color=(0.7, 0.2, 0.2))
    mayaUtils.createShaderAsset('bluePaint',
                                nodeType='blinn',
                                color=(0.2, 0.2, 0.7))
    mayaUtils.createShaderAsset('grey',
                                nodeType='lambert',
                                color=(0.5, 0.5, 0.5))
    mayaUtils.createShaderAsset('glass',
                                nodeType='phong',
                                color=(1.0, 1.0, 1.0))
    mayaUtils.saveTestFile('test4_before')

    # do checks
    lib.run()

    # save the scene
    mayaUtils.saveTestFile('test4_after')
    return
コード例 #3
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test8():
    print ''
    print 'TEST 8 ' + ('=' * 80)
    testBaseDir = config.getTestBaseDir()

    # New Scene
    start = 1001
    end = 1010
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create camera
    for i in xrange(100):
        tfm, shp = mayaUtils.createCameraAsset('renderCamera1')
        maya.cmds.setAttr(shp + '.renderable', 1)
        maya.cmds.setKeyframe(tfm, at='translateZ', t=start, v=4.0)
        maya.cmds.setKeyframe(tfm, at='translateZ', t=end, v=6.0)
        maya.cmds.setKeyframe(tfm, at='rotateX', t=start, v=0.0)
        maya.cmds.setKeyframe(tfm, at='rotateX', t=end, v=-5.0)

        # create geometry
        sphere = maya.cmds.polySphere()[0]
        geomSet = mayaUtils.createGeometryAsset(name='sphereGeom1',
                                                geomList=[sphere])

        # create cube rig
        cube = maya.cmds.polyCube()[0]
        ctrl = maya.cmds.circle(nr=(0, 1, 0), radius=2)[0]
        mayaUtils.createRigAsset(name='characterCubeName',
                                 geomList=[cube],
                                 ctrlList=[ctrl])
        maya.cmds.setKeyframe(ctrl, at='translateX', t=start, v=-1.0)
        maya.cmds.setKeyframe(ctrl, at='translateX', t=end, v=1.0)
        maya.cmds.setKeyframe(ctrl, at='rotateY', t=start, v=-45.0)
        maya.cmds.setKeyframe(ctrl, at='rotateY', t=end, v=45.0)

        # create shaders
        uvShd, uvShdGrp = mayaUtils.createShaderAsset('uvTest',
                                                      nodeType='lambert',
                                                      color=(0.5, 0.5, 0.5))
        # mayaUtils.assignShaderAsset([cube], uvShdGrp)
        mayaUtils.assignObjectListToShader(objList=[cube], shader=uvShd)
        mayaUtils.assignObjectListToShader(objList=[sphere], shader=uvShd)

        # create uv shader textures
        testUvs = os.path.join(testBaseDir, 'uvTestTexture.jpg')
        uvTx = mayaUtils.createTextureAsset('uvTestTexture1', path=testUvs)
        mayaUtils.connectTextureToShader(uvTx, uvShd, 'color')

    # save scene before test
    mayaUtils.saveTestFile('test8_before')

    # do checks
    lib.run()

    # save the scene
    mayaUtils.saveTestFile('test8_after')
    return
コード例 #4
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test5():
    print ''
    print 'TEST 5 ' + ('=' * 80)
    testBaseDir = config.getTestBaseDir()

    # New Scene
    start = 1001
    end = 1010
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create shaders
    uvShd, uvShdGrp = mayaUtils.createShaderAsset('uvTest',
                                                  nodeType='lambert',
                                                  color=(0.5, 0.5, 0.5))
    woodShd, woodShdGrp = mayaUtils.createShaderAsset('wood',
                                                      nodeType='blinn',
                                                      color=(0.5, 0.5, 0.5))

    # create uv shader textures
    testUvs = os.path.join(testBaseDir, 'uvTestTexture.jpg')
    uvTx = mayaUtils.createTextureAsset('uvTestTexture',
                                        nodeType='file',
                                        path=testUvs)
    mayaUtils.connectTextureToShader(uvTx, uvShd, 'color')

    # create wood shader textures
    woodColorPath = os.path.join(testBaseDir, 'WD025/WD025_Square.jpg')
    woodSpecPath = os.path.join(testBaseDir, 'WD025/WD025_Square_Spec.jpg')
    woodNormPath = os.path.join(testBaseDir, 'WD025/WD025_Square_NORM.jpg')
    woodBumpPath = os.path.join(testBaseDir, 'WD025/WD025_Square_Bump.jpg')
    woodColorTx = mayaUtils.createTextureAsset('woodColor',
                                               nodeType='file',
                                               path=woodColorPath)
    woodSpecTx = mayaUtils.createTextureAsset('woodSpec',
                                              nodeType='file',
                                              path=woodSpecPath)
    woodNormTx = mayaUtils.createTextureAsset('woodNorm',
                                              nodeType='file',
                                              path=woodNormPath)
    woodBumpTx = mayaUtils.createTextureAsset('woodBump',
                                              nodeType='file',
                                              path=woodBumpPath)
    mayaUtils.connectTextureToShader(woodColorTx, woodShd, 'color')
    mayaUtils.connectTextureToShader(woodSpecTx, woodShd, 'specularColor')
    mayaUtils.saveTestFile('test5_before')

    # do checks
    lib.run()

    # save the scene
    mayaUtils.saveTestFile('test5_after')
    return
コード例 #5
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test3():
    print ''
    print 'TEST 3 ' + ('=' * 80)

    # New Scene
    start = 1001
    end = 1010
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create camera
    tfm, shp = mayaUtils.createCameraAsset('renderCamera')
    maya.cmds.setAttr(shp + '.renderable', 1)
    maya.cmds.setKeyframe(tfm, at='rotateX', t=start, v=0.0)
    maya.cmds.setKeyframe(tfm, at='rotateY', t=start, v=-0.0)
    maya.cmds.setKeyframe(tfm, at='rotateZ', t=start, v=-0.0)

    # create cube rig
    cube = maya.cmds.polyCube()[0]
    ctrl = maya.cmds.circle(nr=(0, 1, 0), radius=2)[0]
    mayaUtils.createRigAsset(name='characterCubeName',
                             geomList=[cube],
                             ctrlList=[ctrl])
    maya.cmds.setKeyframe(ctrl, at='translateX', t=start, v=1.0)
    maya.cmds.setKeyframe(ctrl, at='translateY', t=start, v=-3.0)
    maya.cmds.setKeyframe(ctrl, at='translateZ', t=start, v=-4.0)
    maya.cmds.setKeyframe(ctrl, at='translateX', t=end, v=-1.0)
    maya.cmds.setKeyframe(ctrl, at='translateY', t=end, v=3.0)
    maya.cmds.setKeyframe(ctrl, at='translateZ', t=end, v=4.0)

    # save file
    mayaUtils.saveTestFile('test3_before')

    # do checks
    ctx = context.Context()
    lib.run(ctx=ctx)

    # save the scene
    mayaUtils.saveTestFile('test3_after')
    return
コード例 #6
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test7():
    print ''
    print 'TEST 7 ' + ('=' * 80)

    # new scene
    start = 1001
    end = 1010
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create geometry
    sphere = maya.cmds.polySphere()[0]
    geomList = [sphere]
    geomSet = mayaUtils.createGeometryAsset(name='sphereGeom',
                                            geomList=geomList)
    mayaUtils.saveTestFile('test7_before')

    # do checks
    ctx = context.Context()
    lib.run(ctx=ctx)

    # save the scene
    mayaUtils.saveTestFile('test7_after')
    return
コード例 #7
0
ファイル: runMayaTests.py プロジェクト: mhhabdelwahab/assetQC
def test2():
    print ''
    print 'TEST 2 ' + ('=' * 80)

    # New Scene
    start = 1001
    end = 1010
    mayaUtils.reinitializeScene(frameRange=(start, end))

    # create cameras
    tfm1, shp1 = mayaUtils.createCameraAsset('camera1')
    tfm2, shp2 = mayaUtils.createCameraAsset('camera2')
    tfm3, shp3 = mayaUtils.createCameraAsset('camera3')
    tfm4, shp4 = mayaUtils.createCameraAsset('camera4')
    maya.cmds.setAttr(shp1 + '.renderable', 1)
    maya.cmds.setAttr(shp2 + '.renderable', 1)
    maya.cmds.setAttr(shp3 + '.renderable', 0)
    maya.cmds.setAttr(shp4 + '.renderable', 1)
    maya.cmds.setAttr(shp4 + '.horizontalFilmAperture', 1.0)
    maya.cmds.setAttr(shp4 + '.verticalFilmAperture', 1.0)
    maya.cmds.setAttr('persp.renderable', 0)
    maya.cmds.setKeyframe(tfm1, at='rotateX', t=start, v=0.0)
    maya.cmds.setKeyframe(tfm1, at='rotateY', t=start, v=-0.0)
    maya.cmds.setKeyframe(tfm1, at='rotateZ', t=start, v=-0.0)

    # create sphere rig
    sphere = maya.cmds.polySphere()[0]
    ctrl = maya.cmds.circle(nr=(0, 1, 0), radius=2)[0]
    mayaUtils.createRigAsset(name='characterSphereName',
                             geomList=[sphere],
                             ctrlList=[ctrl])

    # create cube rig
    cube = maya.cmds.polyCube()[0]
    ctrl = maya.cmds.circle(nr=(0, 1, 0), radius=2)[0]
    mayaUtils.createRigAsset(name='characterCubeName',
                             geomList=[cube],
                             ctrlList=[ctrl])

    # save scene before test
    mayaUtils.saveTestFile('test2_before')

    # Manually specify the plugins...
    mgr = register.PluginManager()

    # camera
    mgr.registerPlugin(cameraCollector.CameraCollector)
    mgr.registerPlugin(cameraRenderableValidator.CameraRenderableValidator)
    mgr.registerPlugin(
        cameraKeyframeCountValidator.CameraKeyframeCountValidator)
    mgr.registerPlugin(cameraFilmbackValidator.CameraFilmbackValidator)

    # rig
    mgr.registerPlugin(rigCollector.RigCollector)
    mgr.registerPlugin(rigValidator.RigValidator)

    # reporters
    mgr.registerPlugin(assignShadersReporter.AssignShadersReporter)
    mgr.registerPlugin(viewportRenderReporter.ViewportRenderReporter)

    # check context
    ctx = context.Context(pluginManager=mgr)

    # run check
    lib.run(ctx=ctx)

    # save the scene
    mayaUtils.saveTestFile('test2_after')
    return