OSDN Git Service

cf2fcdfa88a1ccd5b0695bdd0f0f558b45f9e8a6
[meshio/pymeshio.git] / test / pmx_test.py
1 # coding: utf-8\r
2 import pymeshio.pmx.loader\r
3 \r
4 \r
5 PMX_MODEL='resources/初音ミクVer2.pmx'\r
6 \r
7 def test_read():\r
8     model=pymeshio.pmx.loader.load(PMX_MODEL)\r
9     assert model.__class__==pymeshio.pmx.Model\r
10     assert model.name=='初音ミク'\r
11     assert model.english_name=='Miku Hatsune'\r
12     assert model.comment==(\r
13             "PolyMo用モデルデータ:初音ミク ver.2.3\r\n"+\r
14             "(物理演算対応モデル)\r\n"+\r
15             "\r\n"+\r
16             "モデリング    :あにまさ氏\r\n"+\r
17             "データ変換    :あにまさ氏\r\n"+\r
18             "Copyright  :CRYPTON FUTURE MEDIA, INC"\r
19             )\r
20     assert model.english_comment==(\r
21             "MMD Model: Miku Hatsune ver.2.3\r\n"+\r
22             "(Physical Model)\r\n"+\r
23             "\r\n"+\r
24             "Modeling by        Animasa\r\n"+\r
25             "Converted by       Animasa\r\n"+\r
26             "Copyright          CRYPTON FUTURE MEDIA, INC"\r
27             )\r
28 \r
29     assert len(model.vertices)==12354\r
30     assert len(model.indices)==22961 * 3\r
31     print("{0} textures".format(len(model.textures)))\r
32     assert len(model.materials)==17\r
33     assert len(model.bones)==140\r
34     assert len(model.morphs)==30\r
35     assert len(model.display_slots)==9\r
36     assert len(model.rigidbodies)==45\r
37     assert len(model.joints)==27\r