import java.util.List;
import java.util.Map;
import jp.sourceforge.mikutoga.corelib.I18nText;
+import jp.sourceforge.mikutoga.math.MkPos2D;
+import jp.sourceforge.mikutoga.math.MkPos3D;
+import jp.sourceforge.mikutoga.math.MkVec3D;
import jp.sourceforge.mikutoga.pmd.BoneType;
import jp.sourceforge.mikutoga.pmd.Deg3d;
import jp.sourceforge.mikutoga.pmd.MorphType;
-import jp.sourceforge.mikutoga.pmd.Pos2d;
-import jp.sourceforge.mikutoga.pmd.Pos3d;
import jp.sourceforge.mikutoga.pmd.Rad3d;
import jp.sourceforge.mikutoga.pmd.RigidShapeType;
import jp.sourceforge.mikutoga.pmd.TripletRange;
-import jp.sourceforge.mikutoga.pmd.Vec3d;
import jp.sourceforge.mikutoga.pmd.model.BoneGroup;
import jp.sourceforge.mikutoga.pmd.model.BoneInfo;
import jp.sourceforge.mikutoga.pmd.model.DynamicsInfo;
* @return this本体
* @throws IOException 出力エラー
*/
- protected PmdXmlExporter putPosition(Pos3d position) throws IOException{
+ protected PmdXmlExporter putPosition(MkPos3D position)
+ throws IOException{
put("<position ");
- putFloatAttr("x", position.getXPos()).put(' ');
- putFloatAttr("y", position.getYPos()).put(' ');
- putFloatAttr("z", position.getZPos()).put(' ');
+ putFloatAttr("x", (float) position.getXpos()).put(' ');
+ putFloatAttr("y", (float) position.getYpos()).put(' ');
+ putFloatAttr("z", (float) position.getZpos()).put(' ');
put("/>");
return this;
}
put(">").ln();
pushNest();
- Pos3d position = vertex.getPosition();
+ MkPos3D position = vertex.getPosition();
ind().putPosition(position).ln();
- Vec3d normal = vertex.getNormal();
+ MkVec3D normal = vertex.getNormal();
ind().put("<normal ");
- putFloatAttr("x", normal.getXVal()).put(' ');
- putFloatAttr("y", normal.getYVal()).put(' ');
- putFloatAttr("z", normal.getZVal()).put(' ');
+ putFloatAttr("x", (float) normal.getXVal()).put(' ');
+ putFloatAttr("y", (float) normal.getYVal()).put(' ');
+ putFloatAttr("z", (float) normal.getZVal()).put(' ');
put("/>").ln();
- Pos2d uvPos = vertex.getUVPosition();
+ MkPos2D uvPos = vertex.getUVPosition();
ind().put("<uvMap ");
- putFloatAttr("u", uvPos.getXPos()).put(' ');
- putFloatAttr("v", uvPos.getYPos()).put(' ');
+ putFloatAttr("u", (float) uvPos.getXpos()).put(' ');
+ putFloatAttr("v", (float) uvPos.getYpos()).put(' ');
put("/>").ln();
BoneInfo boneA = vertex.getBoneA();
putI18nName(i18nName);
- Pos3d position = bone.getPosition();
+ MkPos3D position = bone.getPosition();
ind().putPosition(position).ln();
BoneInfo ikBone = bone.getIKBone();
putI18nName(i18nName);
for(MorphVertex mvertex : part){
- Pos3d offset = mvertex.getOffset();
+ MkPos3D offset = mvertex.getOffset();
Vertex base = mvertex.getBaseVertex();
ind().put("<morphVertex ");
putNumberedIdAttr("vtxIdRef", PFX_VERTEX, base).put(' ');
- putFloatAttr("xOff", offset.getXPos()).put(' ');
- putFloatAttr("yOff", offset.getYPos()).put(' ');
- putFloatAttr("zOff", offset.getZPos()).put(' ');
+ putFloatAttr("xOff", (float) offset.getXpos()).put(' ');
+ putFloatAttr("yOff", (float) offset.getYpos()).put(' ');
+ putFloatAttr("zOff", (float) offset.getZpos()).put(' ');
put("/>");
ln();
}
RigidShape shape = rigid.getRigidShape();
putRigidShape(shape);
- Pos3d position = rigid.getPosition();
+ MkPos3D position = rigid.getPosition();
ind().putPosition(position).ln();
Rad3d rotation = rigid.getRotation();
+ " <=> [" + rigidB.getRigidName().getText() + "]");
ln(2);
- Pos3d position = joint.getPosition();
+ MkPos3D position = joint.getPosition();
ind().putPosition(position).ln();
TripletRange posRange = joint.getPositionRange();
popNest();
ind().put("/>").ln(2);
- Pos3d elaPosition = joint.getElasticPosition();
+ MkPos3D elaPosition = joint.getElasticPosition();
ind().put("<elasticPosition ");
- putFloatAttr("x", elaPosition.getXPos()).put(' ');
- putFloatAttr("y", elaPosition.getYPos()).put(' ');
- putFloatAttr("z", elaPosition.getZPos()).put(' ');
+ putFloatAttr("x", (float) elaPosition.getXpos()).put(' ');
+ putFloatAttr("y", (float) elaPosition.getYpos()).put(' ');
+ putFloatAttr("z", (float) elaPosition.getZpos()).put(' ');
put("/>").ln();
Deg3d elaRotation = joint.getElasticRotation();