Example #1
0
 def test_kuribo_loads(self):
     b = self._get_brres('kuribo.brres')
     model = b.models[1]
     converter = DaeConverter(b, self._get_test_fname('kuribo.dae'))
     converter.load_model()
     # converter.brres.save('../../tmp/kuribo.brres', overwrite=True)
     self.assertTrue(CheckPositions().positions_equal(
         model.vertices, converter.mdl0.vertices, rtol=1e-1, atol=1e-2))
     self.assertTrue(CheckPositions().bones_equal(model.bones,
                                                  converter.mdl0.bones))
     poly = converter.mdl0.objects[0]
     for i in range(1, 3):
         self.assertTrue(poly.has_uv_matrix(i))
Example #2
0
 def test_save_multi_bone_as_single_bone(self):
     fname = self._get_tmp('.dae')
     converter = DaeConverter(
         self._get_brres('simple_multi_bone_single_bind.brres'),
         fname,
         flags=DaeConverter.SINGLE_BONE)
     converter.save_model()
     # load it to test against original
     converter = DaeConverter(self._get_tmp('.brres'), fname)
     converter.load_model()
     # converter.brres.save(overwrite=True)
     original = self._get_brres('simple.brres').models[0]
     new = converter.mdl0
     self.assertTrue(CheckPositions().bones_equal(original.bones, new.bones,
                                                  0.01, 0.001))
     self.assertTrue(CheckPositions().positions_equal(
         original.vertices, new.vertices, 0.01, 0.001))
Example #3
0
 def test_save_and_load_multi_bind_equal(self):
     fname = self._get_tmp('.dae')
     converter = DaeConverter(
         self._get_brres('simple_multi_bone_multi_bind.brres'), fname)
     converter.save_model()
     original = converter.mdl0
     converter = DaeConverter(self._get_tmp('.brres'), fname)
     converter.load_model()
     self.assertTrue(CheckPositions().model_equal(original, converter.mdl0))
Example #4
0
 def test_save_multi_bone_single_bind(self):
     fname = self._get_tmp('.dae')
     converter = DaeConverter(
         self._get_brres('simple_multi_bone_single_bind.brres'), fname)
     converter.save_model()
     original = converter.mdl0
     converter = DaeConverter(self._get_tmp('.brres'), fname)
     converter.load_model()
     converter.brres.save(overwrite=True)
     self.assertTrue(CheckPositions().model_equal(original, converter.mdl0,
                                                  0.01, 0.001))
Example #5
0
 def test_convert_to_correct_position(self):
     # Get reference to beginner_course to test against
     beginner_brres = self._get_brres('beginner_course.brres')
     original_vertices = beginner_brres.models[0].vertices
     # Convert dae
     brres = Brres(self._get_tmp('.brres'), read_file=False)
     dae = self._get_test_fname('beginner.dae')
     converter = DaeConverter(brres, dae)
     converter.load_model()
     # brres.save(overwrite=True)
     new_vertices = brres.models[0].vertices
     self.assertTrue(CheckPositions().positions_equal(
         original_vertices, new_vertices))
Example #6
0
 def test_save_multi_bone_scaled_as_single_bone(self):
     fname = self._get_tmp('.dae')
     converter = DaeConverter(
         self._get_brres('simple_multi_bone_scaled.brres'),
         fname,
         flags=DaeConverter.SINGLE_BONE)
     converter.save_model()
     # load it to test against original
     converter = DaeConverter(self._get_tmp('.brres'), fname)
     converter.load_model()
     original = self._get_brres('simple.brres').models[0]
     self.assertTrue(CheckPositions().positions_equal(
         original.vertices, converter.mdl0.vertices))
     self.assertNotEqual(original.bones,
                         converter.mdl0.bones)  # should be scaled