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,
def test_reading_x3d_file(self): parser = ArgumentParser(["", self.fileOne, self.fileTwo], self.configReader, self.x3dReader) parser.readX3DFile() verify(self.x3dReader).readScene(self.fileTwo)