4 import pymeshio.pmx.reader
\r
7 PMX_FILE=pymeshio.unicode('resources/初音ミクVer2.pmx')
\r
10 class TestPmx(unittest.TestCase):
\r
15 def test_read(self):
\r
16 model=pymeshio.pmx.reader.read_from_file(PMX_FILE)
\r
17 self.assertEqual(pymeshio.pmx.Model, model.__class__)
\r
18 self.assertEqual(pymeshio.unicode('初音ミク'), model.name)
\r
19 self.assertEqual(pymeshio.unicode('Miku Hatsune'), model.english_name)
\r
20 self.assertEqual(pymeshio.unicode(
\r
21 "PolyMo用モデルデータ:初音ミク ver.2.3\r\n"+
\r
26 "Copyright :CRYPTON FUTURE MEDIA, INC"),
\r
28 self.assertEqual(pymeshio.unicode(
\r
29 "MMD Model: Miku Hatsune ver.2.3\r\n"+
\r
30 "(Physical Model)\r\n"+
\r
32 "Modeling by Animasa\r\n"+
\r
33 "Converted by Animasa\r\n"+
\r
34 "Copyright CRYPTON FUTURE MEDIA, INC"),
\r
35 model.english_comment)
\r
37 self.assertEqual(12354, len(model.vertices))
\r
38 self.assertEqual(22961 * 3, len(model.indices))
\r
39 print("{0} textures".format(len(model.textures)))
\r
40 self.assertEqual(17, len(model.materials))
\r
41 self.assertEqual(140, len(model.bones))
\r
42 self.assertEqual(30, len(model.morphs))
\r
43 self.assertEqual(9, len(model.display_slots))
\r
44 self.assertEqual(45, len(model.rigidbodies))
\r
45 self.assertEqual(27, len(model.joints))
\r