+ if(this.loaded) throw new IllegalStateException(ERR_LOADED);
+
+ PmdModel model = new PmdModel();
+
+ PmdParser parser = new PmdParser(source);
+
+ TextBuilder textBuilder = new TextBuilder(model);
+ ShapeBuilder shapeBuilder = new ShapeBuilder(model);
+ MaterialBuilder materialBuilder = new MaterialBuilder(model);
+ BoneBuilder boneBuilder = new BoneBuilder(model);
+ MorphBuilder morphBuilder = new MorphBuilder(model);
+ ToonBuilder toonBuilder = new ToonBuilder(model);
+ RigidBuilder rigidBuilder = new RigidBuilder(model);
+ JointBuilder jointBuilder = new JointBuilder(model);
+
+ List<MorphPart> morphPartList = new ArrayList<MorphPart>();
+ morphBuilder.setMorphPartList(morphPartList);
+ textBuilder.setMorphPartList(morphPartList);
+
+ parser.setBasicHandler(textBuilder);
+ parser.setShapeHandler(shapeBuilder);
+ parser.setMaterialHandler(materialBuilder);
+ parser.setBoneHandler(boneBuilder);
+ parser.setMorphHandler(morphBuilder);
+ parser.setEngHandler(textBuilder);
+ parser.setToonHandler(toonBuilder);
+ parser.setRigidHandler(rigidBuilder);
+ parser.setJointHandler(jointBuilder);