Esempio n. 1
0
 def testJson(self):
     model1 = self.createSampleModel()
     exporter = JsonExporter()
     json = exporter.process(model1)
     
     importer = JsonImporter()
     model2 = importer.process(json)
     
     self.assertModelsEqual(model1, model2)
Esempio n. 2
0
    def testJson(self):
        model1 = self.createSampleModel()
        exporter = JsonExporter()
        json = exporter.process(model1)

        importer = JsonImporter()
        model2 = importer.process(json)

        self.assertModelsEqual(model1, model2)
Esempio n. 3
0
 def testManualInfluencesToJson(self):
     '''
     test serialize to XML and back
     '''
     model1 = self.createSampleModel()
     model1.addMirrorInfluenceAssociationOverride("A", "b")
     
     exporter = JsonExporter()
     json = exporter.process(model1)
     
     importer = JsonImporter()
     model2 = importer.process(json)
     
     self.assertModelsEqual(model1, model2)
Esempio n. 4
0
    def testManualInfluencesToJson(self):
        '''
        test serialize to XML and back
        '''
        model1 = self.createSampleModel()
        model1.addMirrorInfluenceAssociationOverride("A", "b")

        exporter = JsonExporter()
        json = exporter.process(model1)

        importer = JsonImporter()
        model2 = importer.process(json)

        self.assertModelsEqual(model1, model2)
Esempio n. 5
0
def save_weights(weight_dir, geo_list=[]):

    """
    save geometry weights for character
    """

    for obj in geo_list:
        # save dir and save file

        weight_file = os.path.join(weight_dir, obj + '.json')

        layerData = LayerData()
        try:
            layerData.loadFrom(obj + 'Shape')
        except:
            try:
                mll = MllInterface()
                mll.setCurrentMesh(obj+'Shape')
                ass = mll.initLayers()
                layer = mll.createLayer('Base Weights')
            except:
                pass
        exporter = JsonExporter()
        jsonContents = exporter.process(layerData)
        # string "jsonContents" can now be saved to an external file

        with open(weight_file, 'w') as f:
            f.write(jsonContents)
            #json.dump(jsonContents, f)
        # save skin weight file

        #mc.select(obj)
        #bSkinSaver2.bSaveSkinValues(weight_file)

        print "Saved to: " + weight_file
        mc.select(d=True)