示例#1
0
文件: Runner.py 项目: Dzess/ALFIRT
        from readers.TagReaderX3D import TagReaderX3D
        from ArgumentParser import ArgumentParser
    except ImportError as ie:
        logger.error("The import of ALFIRT requirements was not succesful:\n%s" % ie)
        sys.exit(1)

    # TODO: make this code working with other file formats than x3d only
    configReader = ConfigReader()
    x3dReader = TagReaderX3D()

    # Get the command line options
    parser = ArgumentParser(sys.argv, configReader=configReader, x3dReader=x3dReader)

    # Get overall configuration
    gd = parser.readConfigFile()
    initScene = parser.readX3DFile()

    rootFolder = "runner.output"
    inputFolder = os.path.join(rootFolder, gd.inputFolder).replace('\\', '\\\\').replace('\\\\\ ', '\\\ ')
    outputFolder = os.path.join(rootFolder, gd.outputFolder).replace('\\', '\\\\').replace('\\\\\  ', '\\\ ')


    logger.info("Successfully loaded the configuration file and model file")

    # Overall model mechanics for using the renderer
    # TODO: make those elements plug via factories 
    sg = DoubleAxisSceneGenerator(generatorDesc=gd,
                                  initCamera=initScene.camera,
                                  initAnchor=None)

    rg = BlenderGenerator(generatorDescription=gd,
示例#2
0
 def test_reading_x3d_file(self):
     parser = ArgumentParser(["", self.fileOne, self.fileTwo], self.configReader, self.x3dReader)
     parser.readX3DFile()
     verify(self.x3dReader).readScene(self.fileTwo)