2 import pymeshio.pmx.loader
\r
6 PMX_FILE=u'resources/初音ミクVer2.pmx'
\r
9 class TestSequenceFunctions(unittest.TestCase):
\r
14 def test_read(self):
\r
15 model=pymeshio.pmx.loader.load(PMX_FILE)
\r
16 self.assertEqual(pymeshio.pmx.Model, model.__class__)
\r
17 self.assertEqual(u'初音ミク', model.name)
\r
18 self.assertEqual(u'Miku Hatsune', model.english_name)
\r
20 u"PolyMo用モデルデータ:初音ミク ver.2.3\r\n"+
\r
23 u"モデリング :あにまさ氏\r\n"+
\r
24 u"データ変換 :あにまさ氏\r\n"+
\r
25 u"Copyright :CRYPTON FUTURE MEDIA, INC",
\r
28 u"MMD Model: Miku Hatsune ver.2.3\r\n"+
\r
29 u"(Physical Model)\r\n"+
\r
31 u"Modeling by Animasa\r\n"+
\r
32 u"Converted by Animasa\r\n"+
\r
33 u"Copyright CRYPTON FUTURE MEDIA, INC",
\r
34 model.english_comment)
\r
36 self.assertEqual(12354, len(model.vertices))
\r
37 self.assertEqual(22961 * 3, len(model.indices))
\r
38 print("{0} textures".format(len(model.textures)))
\r
39 self.assertEqual(17, len(model.materials))
\r
40 self.assertEqual(140, len(model.bones))
\r
41 self.assertEqual(30, len(model.morphs))
\r
42 self.assertEqual(9, len(model.display_slots))
\r
43 self.assertEqual(45, len(model.rigidbodies))
\r
44 self.assertEqual(27, len(model.joints))
\r