4 * License : The MIT License
5 * Copyright(c) 2013 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.model.xml;
10 import java.util.HashMap;
15 * @see "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-101009.xsd"
16 * @see "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-130128.xsd"
20 PMD_MODEL ("pmdModel"),
23 I18N_NAME ("i18nName"),
24 DESCRIPTION ("description"),
29 MATERIAL_LIST ("materialList"),
30 MATERIAL ("material"),
32 SPECULAR ("specular"),
35 TEXTURE_FILE ("textureFile"),
36 SPHEREMAP_FILE ("spheremapFile"),
41 BONE_LIST ("boneList"),
43 POSITION ("position"),
45 SOURCE_BONE ("sourceBone"),
46 ROTATION_RATIO ("rotationRatio"),
47 BONE_CHAIN ("boneChain"),
49 BONE_GROUP_LIST ("boneGroupList"),
50 BONE_GROUP ("boneGroup"),
51 BONE_GROUP_MEMBER ("boneGroupMember"),
53 IK_CHAIN_LIST ("ikChainList"),
55 CHAIN_ORDER ("chainOrder"),
57 MORPH_LIST ("morphList"),
59 MORPH_VERTEX ("morphVertex"),
61 RIGID_LIST ("rigidList"),
63 LINKED_BONE ("linkedBone"),
64 RIGID_SHAPE_SPHERE ("rigidShapeSphere"),
65 RIGID_SHAPE_BOX ("rigidShapeBox"),
66 RIGID_SHAPE_CAPSULE ("rigidShapeCapsule"),
67 RAD_ROTATION ("radRotation"),
68 DYNAMICS ("dynamics"),
69 THROUGH_RIGID_GROUP ("throughRigidGroup"),
71 RIGID_GROUP_LIST ("rigidGroupList"),
72 RIGID_GROUP ("rigidGroup"),
73 RIGID_GROUP_MEMBER ("rigidGroupMember"),
75 JOINT_LIST ("jointList"),
77 JOINTED_RIGID_PAIR ("jointedRigidPair"),
78 LIMIT_POSITION ("limitPosition"),
79 LIMIT_ROTATION ("limitRotation"),
80 ELASTIC_POSITION ("elasticPosition"),
81 ELASTIC_ROTATION ("elasticRotation"),
83 SURFACE_GROUP_LIST ("surfaceGroupList"),
84 SURFACE_GROUP ("surfaceGroup"),
87 VERTEX_LIST ("vertexList"),
91 SKINNING ("skinning"),
95 private static final Map<String, PmdTag> NAME_MAP =
99 for(PmdTag tag : values()){
100 NAME_MAP.put(tag.tag(), tag);
105 private final String tagName;
112 private PmdTag(String tagName){
113 this.tagName = tagName.intern();
121 * @return 列挙子。合致する物がなければnull。
123 static PmdTag parse(String name){
125 result = NAME_MAP.get(name);