-/*\r
- * IK chained bone\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package jp.sourceforge.mikutoga.pmd;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Iterator;\r
-import java.util.List;\r
-\r
-/**\r
- * IK連鎖ボーン群。\r
- */\r
-public class IKChain implements Iterable<BoneInfo> {\r
-\r
- private BoneInfo ikBone;\r
-\r
- private int ikDepth;\r
- private float ikWeight;\r
-\r
- private final List<BoneInfo> chainList = new ArrayList<BoneInfo>();\r
-\r
- /**\r
- * コンストラクタ。\r
- */\r
- public IKChain(){\r
- super();\r
- return;\r
- }\r
-\r
- /**\r
- * IKボーンを設定する。\r
- * @param bone IKボーン\r
- */\r
- public void setIkBone(BoneInfo bone){\r
- this.ikBone = bone;\r
- return;\r
- }\r
-\r
- /**\r
- * IKボーンを返す。\r
- * @return IKボーン\r
- */\r
- public BoneInfo getIkBone(){\r
- return this.ikBone;\r
- }\r
-\r
- /**\r
- * IK演算再帰深度を設定する。\r
- * @param depth IK演算再帰深度\r
- */\r
- public void setIKDepth(int depth){\r
- this.ikDepth = depth;\r
- return;\r
- }\r
-\r
- /**\r
- * IK演算再帰深度を返す。\r
- * @return IK演算再帰深度\r
- */\r
- public int getIKDepth(){\r
- return this.ikDepth;\r
- }\r
-\r
- /**\r
- * IKウェイトを設定する。\r
- * @param weight IKウェイト\r
- */\r
- public void setIKWeight(float weight){\r
- this.ikWeight = weight;\r
- return;\r
- }\r
-\r
- /**\r
- * IKウェイトを返す。\r
- * @return IKウェイト\r
- */\r
- public float getIKWeight(){\r
- return this.ikWeight;\r
- }\r
-\r
- /**\r
- * IK連鎖ボーンリストを返す。\r
- * 最初の要素は必ずIK接続先ボーン。それ以降はIK影響下ボーン。\r
- * @return IK連鎖ボーンリスト\r
- */\r
- public List<BoneInfo> getChainedBoneList(){\r
- return this.chainList;\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- @Override\r
- public Iterator<BoneInfo> iterator(){\r
- return this.chainList.iterator();\r
- }\r
-\r
- /**\r
- * {@inheritDoc}\r
- * @return {@inheritDoc}\r
- */\r
- @Override\r
- public String toString(){\r
- StringBuilder result = new StringBuilder();\r
-\r
- result.append("IKChain");\r
-\r
- result.append(" depth:").append(this.ikDepth);\r
- result.append(" weight:").append(this.ikWeight);\r
-\r
- result.append(" IKbone:").append(this.ikBone.getBoneName());\r
-\r
- result.append(" [");\r
-\r
- boolean chaindumped = false;\r
- for(BoneInfo chain : this.chainList){\r
- if(chaindumped) result.append(" => ");\r
- result.append(chain.getBoneName());\r
- chaindumped = true;\r
- }\r
-\r
- result.append("]");\r
-\r
- return result.toString();\r
- }\r
-\r
-}\r
+/*
+ * IK chained bone
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.pmd;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * IK連鎖ボーン群。
+ */
+public class IKChain implements Iterable<BoneInfo> {
+
+ private BoneInfo ikBone;
+
+ private int ikDepth;
+ private float ikWeight;
+
+ private final List<BoneInfo> chainList = new ArrayList<BoneInfo>();
+
+ /**
+ * コンストラクタ。
+ */
+ public IKChain(){
+ super();
+ return;
+ }
+
+ /**
+ * IKボーンを設定する。
+ * @param bone IKボーン
+ */
+ public void setIkBone(BoneInfo bone){
+ this.ikBone = bone;
+ return;
+ }
+
+ /**
+ * IKボーンを返す。
+ * @return IKボーン
+ */
+ public BoneInfo getIkBone(){
+ return this.ikBone;
+ }
+
+ /**
+ * IK演算再帰深度を設定する。
+ * @param depth IK演算再帰深度
+ */
+ public void setIKDepth(int depth){
+ this.ikDepth = depth;
+ return;
+ }
+
+ /**
+ * IK演算再帰深度を返す。
+ * @return IK演算再帰深度
+ */
+ public int getIKDepth(){
+ return this.ikDepth;
+ }
+
+ /**
+ * IKウェイトを設定する。
+ * @param weight IKウェイト
+ */
+ public void setIKWeight(float weight){
+ this.ikWeight = weight;
+ return;
+ }
+
+ /**
+ * IKウェイトを返す。
+ * @return IKウェイト
+ */
+ public float getIKWeight(){
+ return this.ikWeight;
+ }
+
+ /**
+ * IK連鎖ボーンリストを返す。
+ * 最初の要素は必ずIK接続先ボーン。それ以降はIK影響下ボーン。
+ * @return IK連鎖ボーンリスト
+ */
+ public List<BoneInfo> getChainedBoneList(){
+ return this.chainList;
+ }
+
+ /**
+ * {@inheritDoc}
+ * @return {@inheritDoc}
+ */
+ @Override
+ public Iterator<BoneInfo> iterator(){
+ return this.chainList.iterator();
+ }
+
+ /**
+ * {@inheritDoc}
+ * @return {@inheritDoc}
+ */
+ @Override
+ public String toString(){
+ StringBuilder result = new StringBuilder();
+
+ result.append("IKChain");
+
+ result.append(" depth:").append(this.ikDepth);
+ result.append(" weight:").append(this.ikWeight);
+
+ result.append(" IKbone:").append(this.ikBone.getBoneName());
+
+ result.append(" [");
+
+ boolean chaindumped = false;
+ for(BoneInfo chain : this.chainList){
+ if(chaindumped) result.append(" => ");
+ result.append(chain.getBoneName());
+ chaindumped = true;
+ }
+
+ result.append("]");
+
+ return result.toString();
+ }
+
+}