• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Violet Vreath is Shooter Game for Windows XP+(個人制作シューティングゲーム)


Commit MetaInfo

Révision56587fff6abc9f8ab8dca02d23d5ff800b86df3d (tree)
l'heure2020-03-17 00:13:00
Auteurgecchi <gecchi@XPS8...>
Commitergecchi

Message de Log

Puppeteer改造中

Change Summary

Modification

--- a/GgafCore/GgafCore.vcxproj
+++ b/GgafCore/GgafCore.vcxproj
@@ -81,6 +81,7 @@
8181 <ClInclude Include="include\jp\ggaf\core\scene\mainscene.h" />
8282 <ClInclude Include="include\jp\ggaf\core\scene\scene.h" />
8383 <ClInclude Include="include\jp\ggaf\core\scene\spacetime.h" />
84+ <ClInclude Include="include\jp\ggaf\core\util\AccelerationValue.hpp" />
8485 <ClInclude Include="include\jp\ggaf\core\util\CmRandomNumberGenerator.h" />
8586 <ClInclude Include="include\jp\ggaf\core\util\curtain.hpp" />
8687 <ClInclude Include="include\jp\ggaf\core\util\DetectMemoryLeaks.h" />
@@ -96,6 +97,7 @@
9697 <ClInclude Include="include\jp\ggaf\core\util\rgb.h" />
9798 <ClInclude Include="include\jp\ggaf\core\util\status.h" />
9899 <ClInclude Include="include\jp\ggaf\core\util\table.h" />
100+ <ClInclude Include="include\jp\ggaf\core\util\TransitionValue.hpp" />
99101 <ClInclude Include="include\jp\ggaf\core\util\treeelem.hpp" />
100102 <ClInclude Include="include\jp\ggaf\core\util\treespace.hpp" />
101103 <ClInclude Include="include\jp\ggaf\core\util\util.h" />
--- a/GgafCore/GgafCore_VC14.vcxproj
+++ b/GgafCore/GgafCore_VC14.vcxproj
@@ -62,6 +62,7 @@
6262 <ClInclude Include="include\jp\ggaf\core\scene\MainScene.h" />
6363 <ClInclude Include="include\jp\ggaf\core\scene\Scene.h" />
6464 <ClInclude Include="include\jp\ggaf\core\scene\Spacetime.h" />
65+ <ClInclude Include="include\jp\ggaf\core\util\AccelerationValue.hpp" />
6566 <ClInclude Include="include\jp\ggaf\core\util\CmRandomNumberGenerator.h" />
6667 <ClInclude Include="include\jp\ggaf\core\util\Curtain.hpp" />
6768 <ClInclude Include="include\jp\ggaf\core\util\DetectMemoryLeaks.h" />
@@ -77,6 +78,7 @@
7778 <ClInclude Include="include\jp\ggaf\core\util\Rgb.h" />
7879 <ClInclude Include="include\jp\ggaf\core\util\Status.h" />
7980 <ClInclude Include="include\jp\ggaf\core\util\Table.h" />
81+ <ClInclude Include="include\jp\ggaf\core\util\TransitionValue.hpp" />
8082 <ClInclude Include="include\jp\ggaf\core\util\TreeElem.hpp" />
8183 <ClInclude Include="include\jp\ggaf\core\util\TreeSpace.hpp" />
8284 <ClInclude Include="include\jp\ggaf\core\util\Util.h" />
--- a/GgafCore/GgafCore_VC14.vcxproj.filters
+++ b/GgafCore/GgafCore_VC14.vcxproj.filters
@@ -159,6 +159,12 @@
159159 <ClInclude Include="include\jp\ggaf\core\util\ValueTransitioner.hpp">
160160 <Filter>ヘッダー ファイル</Filter>
161161 </ClInclude>
162+ <ClInclude Include="include\jp\ggaf\core\util\AccelerationValue.hpp">
163+ <Filter>ヘッダー ファイル</Filter>
164+ </ClInclude>
165+ <ClInclude Include="include\jp\ggaf\core\util\TransitionValue.hpp">
166+ <Filter>ヘッダー ファイル</Filter>
167+ </ClInclude>
162168 </ItemGroup>
163169 <ItemGroup>
164170 <ClCompile Include="src\jp\ggaf\core\actor\ex\ActorDepository.cpp">
--- a/GgafCore/include/GgafCommonHeader.h
+++ b/GgafCore/include/GgafCommonHeader.h
@@ -378,7 +378,7 @@ template<class T>
378378 class LinkedListRing;
379379
380380 template<class VAL_TYPE>
381-class ValueAccelerator;
381+class AccelerationValue;
382382
383383 template<class VAL_TYPE, int N>
384384 class ValueTransitioner;
--- a/GgafCore/include/jp/ggaf/core/util/ValueAccelerator.hpp
+++ b/GgafCore/include/jp/ggaf/core/util/AccelerationValue.hpp
@@ -16,7 +16,7 @@ namespace GgafCore {
1616 * @author Masatoshi Tsuge
1717 */
1818 template<class VAL_TYPE>
19-class ValueAccelerator : public Object {
19+class AccelerationValue : public Object {
2020
2121 private:
2222 enum {
@@ -74,7 +74,7 @@ public:
7474 VAL_TYPE _t_acce;
7575
7676 public:
77- ValueAccelerator() {
77+ AccelerationValue() {
7878 _is_accelerating = false;
7979 _zero_acc_end_flg = true;
8080 _top_velo = 0;
@@ -759,7 +759,7 @@ public:
759759 #endif
760760 }
761761
762- virtual ~ValueAccelerator() {
762+ virtual ~AccelerationValue() {
763763 }
764764 };
765765
--- /dev/null
+++ b/GgafCore/include/jp/ggaf/core/util/TransitionValue.hpp
@@ -0,0 +1,66 @@
1+#ifndef GGAF_CORE_TRANSITIONVALUE_H_
2+#define GGAF_CORE_TRANSITIONVALUE_H_
3+#include "GgafCommonHeader.h"
4+#include "jp/ggaf/core/util/ValueTransitioner.hpp"
5+
6+#include "jp/ggaf/core/util/Util.h"
7+
8+namespace GgafCore {
9+
10+/**
11+ * 値の遷移ヘルパー .
12+ * 終に念願の共通化。
13+ * @tparam VAL_TYPE 遷移値のデータ型
14+ * @tparam N インデックス(軸等)の数
15+ * @version 1.00
16+ * @since 2014/02/19
17+ * @author Masatoshi Tsuge
18+ */
19+template<class VAL_TYPE>
20+class TransitionValue : public ValueTransitioner<VAL_TYPE, 1> {
21+public:
22+ VAL_TYPE _value;
23+public:
24+ /**
25+ * コンストラクタ<BR>
26+ */
27+ TransitionValue() : ValueTransitioner<VAL_TYPE, 1>() {
28+ _value = (VAL_TYPE)0;
29+ }
30+
31+ /**
32+ * 値を取得する(要実装) .
33+ * @param idx インデックス
34+ * @return 値
35+ */
36+ virtual VAL_TYPE getValue(int idx) override {
37+ return _value;
38+ }
39+
40+ virtual VAL_TYPE getValue() {
41+ return _value;
42+ }
43+
44+ /**
45+ * 値を設定する(要実装) .
46+ * @param idx インデックス
47+ * @param value 値
48+ */
49+ virtual void setValue(int idx, VAL_TYPE value) override {
50+ _value = value;
51+ }
52+
53+ virtual void setValue(VAL_TYPE value) {
54+ _value = value;
55+ }
56+
57+public:
58+
59+ virtual ~TransitionValue() {
60+ }
61+};
62+
63+}
64+
65+#endif /*GGAF_CORE_TRANSITIONVALUE_H_*/
66+
--- a/GgafDx/include/jp/ggaf/dx/actor/supporter/KagoAssistantA.h
+++ b/GgafDx/include/jp/ggaf/dx/actor/supporter/KagoAssistantA.h
@@ -2,7 +2,7 @@
22 #define GGAF_DX_KAGOASSISTANT_H_
33 #include "GgafDxCommonHeader.h"
44 #include "jp/ggaf/core/Object.h"
5-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
5+#include "jp/ggaf/core/util/AccelerationValue.hpp"
66 #include "jp/ggaf/dx/actor/GeometricActor.h"
77
88 namespace GgafDx {
@@ -21,11 +21,11 @@ private:
2121 /** [r]師匠 */
2222 Kago* _pMaster;
2323 /** X軸方向加速装置 */
24- GgafCore::ValueAccelerator<coord> _smthVxMv;
24+ GgafCore::AccelerationValue<coord> _smthVxMv;
2525 /** Y軸方向加速装置 */
26- GgafCore::ValueAccelerator<coord> _smthVyMv;
26+ GgafCore::AccelerationValue<coord> _smthVyMv;
2727 /** Z軸方向加速装置 */
28- GgafCore::ValueAccelerator<coord> _smthVzMv;
28+ GgafCore::AccelerationValue<coord> _smthVzMv;
2929
3030 virtual void behave();
3131
--- a/GgafDx/include/jp/ggaf/dx/actor/supporter/MorpherAssistantA.hpp
+++ b/GgafDx/include/jp/ggaf/dx/actor/supporter/MorpherAssistantA.hpp
@@ -2,7 +2,7 @@
22 #define GGAF_DX_MORPHERASSISTANT_H_
33 #include "GgafDxCommonHeader.h"
44 #include "jp/ggaf/core/Object.h"
5-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
5+#include "jp/ggaf/core/util/AccelerationValue.hpp"
66
77 namespace GgafDx {
88
@@ -25,7 +25,7 @@ private:
2525 /** [r]師匠 */
2626 Morpher<T>* _pMaster;
2727 /** [r]重み加速器 */
28- GgafCore::ValueAccelerator<float>* _pa_smthMph;
28+ GgafCore::AccelerationValue<float>* _pa_smthMph;
2929 /** [r]モーフターゲット数(利用頻度が高いので、モデルからコピーして保持) */
3030 int _target_num;
3131
@@ -130,7 +130,7 @@ MorpherAssistantA<T>::MorpherAssistantA(Morpher<T>* prm_pMaster) : GgafCore::Obj
130130 _pMaster(prm_pMaster) {
131131 _target_num = prm_pMaster->_pActor->_pMorphMeshModel->_morph_target_num;
132132
133- _pa_smthMph = NEW GgafCore::ValueAccelerator<float>[_target_num+1];
133+ _pa_smthMph = NEW GgafCore::AccelerationValue<float>[_target_num+1];
134134 for (int i = 1; i <= _target_num; i++) {
135135 _pa_smthMph[i]._t_velo = _pMaster->_velo[i];
136136 _pa_smthMph[i]._t_acce = _pMaster->_acce[i];
@@ -139,7 +139,7 @@ MorpherAssistantA<T>::MorpherAssistantA(Morpher<T>* prm_pMaster) : GgafCore::Obj
139139
140140 template<class T>
141141 void MorpherAssistantA<T>::behave() {
142- GgafCore::ValueAccelerator<float>* pSmthMph = _pa_smthMph;
142+ GgafCore::AccelerationValue<float>* pSmthMph = _pa_smthMph;
143143 GgafCore::ValueTransitioner<float, (MAX_MORPH_TARGET+1)>::Parameter* p = _pMaster->_parameter;
144144 for (int i = 1; i <= _target_num; i++) {
145145 if (pSmthMph->isAccelerating()) {
--- a/GgafDx/include/jp/ggaf/dx/actor/supporter/Puppeteer.h
+++ b/GgafDx/include/jp/ggaf/dx/actor/supporter/Puppeteer.h
@@ -3,6 +3,7 @@
33 #include "GgafDxCommonHeader.h"
44 #include "jp/ggaf/core/Object.h"
55 #include "jp/ggaf/dx/exception/CriticalException.h"
6+#include "jp/ggaf/core/util/AccelerationValue.hpp"
67 #include <vector>
78 #include <d3dx9.h>
89 #include <d3dx9anim.h>
@@ -38,7 +39,7 @@ class Puppeteer : public GgafCore::Object {
3839 private:
3940 /** [r]パペットのアニメーションコントローラー */
4041 ID3DXAnimationController* _pAc;
41- FLOAT _track_speed;
42+// FLOAT _track_speed;
4243 /**
4344 * 芸(モーション) .
4445 */
@@ -51,13 +52,13 @@ private:
5152 /** 1ループの時間 */
5253 frame _one_loop_frames;
5354 /** ローカルタイム */
54- double _local_time;
55- double _local_time_inc;
55+ GgafCore::AccelerationValue<double> _local_time;
56+// double _local_time_inc;
5657 /** 目標ループ回数(1.5回などの指定も可能) */
5758 double _target_loop;
5859
5960 double _loop_count;
60- double _weight;
61+ GgafCore::AccelerationValue<double> _weight;
6162 /** ループ方法 */
6263 PuppeteerMethod _method;
6364 public:
@@ -90,7 +91,7 @@ public:
9091 * @param prm_pPuppet 操られる者
9192 * @return
9293 */
93- explicit Puppeteer(ID3DXAnimationController* prm_pAc_cloned, FLOAT prm_track_speed = 60.0f / 4800.0f);
94+ explicit Puppeteer(ID3DXAnimationController* prm_pAc_cloned);
9495
9596 // void restore(ID3DXAnimationController* prm_pAc_cloned);
9697
--- a/GgafDx/include/jp/ggaf/dx/actor/supporter/RikishaFaceAngAssistant.h
+++ b/GgafDx/include/jp/ggaf/dx/actor/supporter/RikishaFaceAngAssistant.h
@@ -3,7 +3,7 @@
33 #include "GgafDxCommonHeader.h"
44
55 #include "jp/ggaf/core/Object.h"
6-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
6+#include "jp/ggaf/core/util/AccelerationValue.hpp"
77
88 namespace GgafDx {
99
@@ -33,7 +33,7 @@ private:
3333
3434 /** [r]師匠 */
3535 Rikisha* const _pMaster;
36- GgafCore::ValueAccelerator<int> _smthFaceAng[3];
36+ GgafCore::AccelerationValue<int> _smthFaceAng[3];
3737 /** ツイスト情報 */
3838 Twist _tw[3];
3939
--- a/GgafDx/include/jp/ggaf/dx/actor/supporter/RikishaMvAngAssistant.h
+++ b/GgafDx/include/jp/ggaf/dx/actor/supporter/RikishaMvAngAssistant.h
@@ -2,7 +2,7 @@
22 #define GGAF_DX_RIKISHAMVANGASSISTANT_H_
33 #include "GgafDxCommonHeader.h"
44 #include "jp/ggaf/core/Object.h"
5-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
5+#include "jp/ggaf/core/util/AccelerationValue.hpp"
66
77 namespace GgafDx {
88
@@ -36,8 +36,8 @@ private:
3636 Pendulum _pnd_ry;
3737 /** [r]師匠 */
3838 Rikisha* const _pMaster;
39- GgafCore::ValueAccelerator<int> _smthMvRzAng;
40- GgafCore::ValueAccelerator<int> _smthMvRyAng;
39+ GgafCore::AccelerationValue<int> _smthMvRzAng;
40+ GgafCore::AccelerationValue<int> _smthMvRyAng;
4141
4242 /**
4343 * 力車の助手が振る舞う .
--- a/GgafDx/include/jp/ggaf/dx/actor/supporter/RikishaMvAssistant.h
+++ b/GgafDx/include/jp/ggaf/dx/actor/supporter/RikishaMvAssistant.h
@@ -2,7 +2,7 @@
22 #define GGAF_DX_RIKISHAMVASSISTANT_H_
33 #include "GgafDxCommonHeader.h"
44 #include "jp/ggaf/core/Object.h"
5-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
5+#include "jp/ggaf/core/util/AccelerationValue.hpp"
66
77 namespace GgafDx {
88
@@ -19,7 +19,7 @@ class RikishaMvAssistant : public GgafCore::Object {
1919 private:
2020 /** [r]師匠 */
2121 Rikisha* const _pMaster;
22- GgafCore::ValueAccelerator<int> _smthMv;
22+ GgafCore::AccelerationValue<int> _smthMv;
2323
2424 /**
2525 * 力車の助手が振る舞う .
--- a/GgafDx/include/jp/ggaf/dx/model/SkinAniMeshModel.h
+++ b/GgafDx/include/jp/ggaf/dx/model/SkinAniMeshModel.h
@@ -108,7 +108,7 @@ public:
108108 /** [アニメーションセットインデックス][フレームインデックス] で アニメーションセットのアニメーション対象のフレームであるかどうかが返る */
109109 bool** _papaBool_AnimationSetIndex_BoneFrameIndex_is_act;
110110
111- int _anim_ticks_per_second;
111+// int _anim_ticks_per_second;
112112 /** 60フレーム(1秒)で1ループする場合の1フレーム辺りの時間 */
113113 // double _advance_time_per_frame0;//60フレーム(1秒)で1ループすることを標準設定とする。
114114
@@ -126,7 +126,7 @@ public:
126126
127127 ID3DXAnimationController* getCloneAnimationController();
128128
129- static int getAnimTicksPerSecond(std::string& prm_xfile_name);
129+// static int getAnimTicksPerSecond(std::string& prm_xfile_name);
130130
131131 /** フレームを巡って情報取得 */
132132 void setFrameInfo(SkinAniMeshFrame* prm_pFrame);
--- a/GgafDx/src/jp/ggaf/dx/actor/SkinAniMeshActor.cpp
+++ b/GgafDx/src/jp/ggaf/dx/actor/SkinAniMeshActor.cpp
@@ -33,8 +33,8 @@ _stackWorldMat() {
3333 defineRotMvWorldMatrix(UTIL::setWorldMatrix_RxRzRyMv); //デフォルトの回転×移動の変換行列
3434
3535 ID3DXAnimationController* pAc_cloned = _pSkinAniMeshModel->getCloneAnimationController();
36- FLOAT track_speed = 60.0f / (FLOAT)(_pSkinAniMeshModel->_anim_ticks_per_second);
37- _pPuppeteer = NEW Puppeteer(pAc_cloned, track_speed);
36+// FLOAT track_speed = 60.0f / (FLOAT)(_pSkinAniMeshModel->_anim_ticks_per_second);
37+ _pPuppeteer = NEW Puppeteer(pAc_cloned);
3838 SkinAniMeshFrame* pFrameRoot = _pSkinAniMeshModel->_pFrameRoot;
3939 _stackWorldMat.registerFrameTransformationMatrix(pFrameRoot);
4040 }
--- a/GgafDx/src/jp/ggaf/dx/actor/supporter/KagoAssistantA.cpp
+++ b/GgafDx/src/jp/ggaf/dx/actor/supporter/KagoAssistantA.cpp
@@ -1,6 +1,6 @@
11 #include "jp/ggaf/dx/actor/supporter/KagoAssistantA.h"
22
3-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
3+#include "jp/ggaf/core/util/AccelerationValue.hpp"
44 #include "jp/ggaf/dx/actor/supporter/Kago.h"
55 #include "jp/ggaf/dx/util/Util.h"
66
--- a/GgafDx/src/jp/ggaf/dx/actor/supporter/Puppeteer.cpp
+++ b/GgafDx/src/jp/ggaf/dx/actor/supporter/Puppeteer.cpp
@@ -11,12 +11,12 @@ Puppeteer::Performance::Performance() {
1111 _pAnimationSet = nullptr;
1212 _animation_set_index = 0;
1313 _one_loop_frames = 60;
14- _local_time = 0.0;
15- _local_time_inc = 0.0;
14+ _local_time._t_value = 0.0;
15+// _local_time_inc = 0.0;
1616 _target_loop = -1;
1717 _loop_count = 0;
1818 _period = 1.0;
19- _weight = 1.0;
19+ _weight._t_value = 1.0;
2020 _method = NO_CHENGE;
2121 }
2222 void Puppeteer::Performance::setAnimationSet(LPD3DXANIMATIONSET prm_pAnimationSet, UINT prm_animation_set_index) {
@@ -29,11 +29,11 @@ Puppeteer::Performance::~Performance() {
2929
3030
3131
32-Puppeteer::Puppeteer(ID3DXAnimationController* prm_pAc_cloned, FLOAT prm_track_speed) : GgafCore::Object() {
32+Puppeteer::Puppeteer(ID3DXAnimationController* prm_pAc_cloned) : GgafCore::Object() {
3333 _num_perform = 0;
3434 _paPerformances = nullptr;
3535 _pAc = prm_pAc_cloned;
36- _track_speed = prm_track_speed;
36+// _track_speed = prm_track_speed;
3737 HRESULT hr;
3838 _num_perform = _pAc->GetMaxNumAnimationSets();
3939 #ifdef MY_DEBUG
@@ -133,8 +133,19 @@ void Puppeteer::play(PuppeteerStick prm_handed,
133133 }
134134 Performance* p = &(_paPerformances[prm_performance_no]);
135135 p->_one_loop_frames = prm_one_loop_frames;
136- p->_local_time = 0;
137- p->_local_time_inc = p->_period / p->_one_loop_frames;
136+// p->_local_time._t_value = 0.0;
137+// p->_local_time_inc = p->_period / p->_one_loop_frames;
138+ p->_local_time.accelerateByDt(
139+ p->_period, //VAL_TYPE prm_target_value_distance,
140+ p->_one_loop_frames, //frame prm_frame_of_target,
141+ 0.4, 0.6, //double prm_p1, double prm_p2,
142+ 0.0, //VAL_TYPE prm_end_velo,
143+ true //bool prm_zero_acc_end_flg
144+ );
145+
146+
147+
148+
138149 p->_target_loop = prm_loopnum;
139150 p->_loop_count = 0;
140151 p->_method = prm_method;
@@ -150,19 +161,25 @@ void Puppeteer::behave() {
150161 if (p->_method == NO_CHENGE) {
151162 break;
152163 } else if (p->_method == PLAY_LOOPING) {
153- p->_local_time += (p->_local_time_inc);
154-
155- //ループ完判定
156- if (p->_target_loop > 0 && p->_target_loop < ABS(p->_local_time) / p->_period) {
157- if (p->_local_time > 0) {
158- //理想値に補正
159- p->_local_time = p->_target_loop * p->_period;
160- } else {
161- //理想値に補正
162- p->_local_time = - (p->_target_loop * p->_period);
163- }
164- p->_method = NO_CHENGE;
164+// p->_local_time._t_value += (p->_local_time_inc);
165+
166+ if (p->_local_time.isAccelerating()) {
167+ p->_local_time.behave();
168+ } else {
169+ p->_method = NO_CHENGE;
165170 }
171+
172+// //ループ完判定
173+// if (p->_target_loop > 0 && p->_target_loop < ABS(p->_local_time._t_value) / p->_period) {
174+// if (p->_local_time._t_value > 0) {
175+// //理想値に補正
176+// p->_local_time._t_value = p->_target_loop * p->_period;
177+// } else {
178+// //理想値に補正
179+// p->_local_time._t_value = - (p->_target_loop * p->_period);
180+// }
181+// p->_method = NO_CHENGE;
182+// }
166183 } else {
167184 throwCriticalException("そんなメソッドはは未サポートです。 p->_method="<<p->_method);
168185 }
@@ -215,11 +232,11 @@ void Puppeteer::updateAnimationTrack() {
215232 if (pPerformance) {
216233 hr = pAc->SetTrackAnimationSet(tno, pPerformance->_pAnimationSet);
217234 checkDxException(hr, D3D_OK, "失敗しました。");
218- hr = pAc->SetTrackPosition(tno, pPerformance->_local_time);
235+ hr = pAc->SetTrackPosition(tno, pPerformance->_local_time._t_value);
219236 checkDxException(hr, D3D_OK, "失敗しました。");
220237 hr = pAc->SetTrackSpeed(tno, pPerformance->_period);
221238 checkDxException(hr, D3D_OK, "失敗しました。");
222- hr = pAc->SetTrackWeight(tno, pPerformance->_weight);
239+ hr = pAc->SetTrackWeight(tno, pPerformance->_weight._t_value);
223240 checkDxException(hr, D3D_OK, "失敗しました。");
224241 _paAs[tno] = pPerformance->_pAnimationSet;
225242 } else {
--- a/GgafDx/src/jp/ggaf/dx/actor/supporter/RikishaFaceAngAssistant.cpp
+++ b/GgafDx/src/jp/ggaf/dx/actor/supporter/RikishaFaceAngAssistant.cpp
@@ -1,6 +1,6 @@
11 #include "jp/ggaf/dx/actor/supporter/RikishaFaceAngAssistant.h"
22
3-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
3+#include "jp/ggaf/core/util/AccelerationValue.hpp"
44 #include "jp/ggaf/dx/actor/supporter/Rikisha.h"
55 #include "jp/ggaf/dx/util/Util.h"
66
--- a/GgafDx/src/jp/ggaf/dx/actor/supporter/RikishaMvAngAssistant.cpp
+++ b/GgafDx/src/jp/ggaf/dx/actor/supporter/RikishaMvAngAssistant.cpp
@@ -1,6 +1,6 @@
11 #include "jp/ggaf/dx/actor/supporter/RikishaMvAngAssistant.h"
22
3-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
3+#include "jp/ggaf/core/util/AccelerationValue.hpp"
44 #include "jp/ggaf/dx/actor/supporter/Rikisha.h"
55 #include "jp/ggaf/dx/util/Util.h"
66
--- a/GgafDx/src/jp/ggaf/dx/actor/supporter/RikishaMvAssistant.cpp
+++ b/GgafDx/src/jp/ggaf/dx/actor/supporter/RikishaMvAssistant.cpp
@@ -1,7 +1,7 @@
11 #include "jp/ggaf/dx/actor/supporter/RikishaMvAssistant.h"
22
33 #include "jp/ggaf/dx/actor/supporter/Rikisha.h"
4-#include "jp/ggaf/core/util/ValueAccelerator.hpp"
4+#include "jp/ggaf/core/util/AccelerationValue.hpp"
55
66
77 using namespace GgafDx;
--- a/GgafDx/src/jp/ggaf/dx/model/SkinAniMeshModel.cpp
+++ b/GgafDx/src/jp/ggaf/dx/model/SkinAniMeshModel.cpp
@@ -25,7 +25,7 @@ SkinAniMeshModel::SkinAniMeshModel(const char* prm_model_name) : Model(prm_model
2525 _pFrameRoot = nullptr;
2626 _pAniControllerBase = nullptr;
2727 _num_materials = 0L;
28- _anim_ticks_per_second = 4800; //restoreSkinAniMeshModel で上書きされる場合がある。
28+// _anim_ticks_per_second = 4800; //restoreSkinAniMeshModel で上書きされる場合がある。
2929 _paVtxBuffer_data = nullptr;
3030 _paIndexBuffer_data = nullptr;
3131 _pVertexDeclaration = nullptr;
@@ -182,12 +182,12 @@ void SkinAniMeshModel::restore() {
182182 std::string xfile_name = ModelManager::getMeshFileName(_model_name);
183183 TextureManager* pTextureManager = pGOD->_pModelManager->_pModelTextureManager;
184184 //AnimTicksPerSecondを独自に取り出す。デフォルトは4800
185- _anim_ticks_per_second = SkinAniMeshModel::getAnimTicksPerSecond(xfile_name);
185+// _anim_ticks_per_second = SkinAniMeshModel::getAnimTicksPerSecond(xfile_name);
186186 //DEBUG
187-_TRACE_("SkinAniMeshModel::restore() _anim_ticks_per_second="<<_anim_ticks_per_second);
188- if (_anim_ticks_per_second < 0) {
189- _anim_ticks_per_second = 4800;
190- }
187+//_TRACE_("SkinAniMeshModel::restore() _anim_ticks_per_second="<<_anim_ticks_per_second);
188+// if (_anim_ticks_per_second < 0) {
189+// _anim_ticks_per_second = 4800;
190+// }
191191 //Xファイルのファイルロード
192192 _pAllocHierarchy = NEW SkinAniMeshAllocHierarchy(); // CAllocHierarchyBaseの派生クラス
193193 hr = D3DXLoadMeshHierarchyFromX(
@@ -898,46 +898,46 @@ ID3DXAnimationController* SkinAniMeshModel::getCloneAnimationController() {
898898 checkDxException(hr, D3D_OK, "アニメーションコントローラーのクローンに失敗しました。");
899899 return _pAc;
900900 }
901-int SkinAniMeshModel::getAnimTicksPerSecond(std::string& prm_xfile_name) {
902- if (prm_xfile_name == "") {
903- throwCriticalException("SkinAniMeshModel::getAnimTicksPerSecond() メッシュファイル("<<prm_xfile_name<<".x)が見つかりません。");
904- }
905- //XファイルからAnimTicksPerSecondの値を独自に取り出す
906- std::ifstream ifs(prm_xfile_name.c_str());
907- if (ifs.fail()) {
908- throwCriticalException("["<<prm_xfile_name<<"] が開けません");
909- }
910- std::string buf;
911- bool isdone = false;
912- int anim_ticks_per_second = -1;
913- std::string data;
914- while (isdone == false && !ifs.eof()) {
915- ifs >> data;
916- if (data == "AnimTicksPerSecond" || data == "AnimTicksPerSecond{") {
917- while (isdone == false) {
918- ifs >> data;
919- if (data == "{") {
920- continue;
921- } else if (data == "}") {
922- isdone = true;
923- break;
924- } else {
925- anim_ticks_per_second = atoi(data.c_str()); //"60;" → 60を得る
926- if (anim_ticks_per_second == 0) {
927- //数値に変換できない場合は無効
928- anim_ticks_per_second = -1;
929- isdone = false;
930- } else {
931- isdone = true;
932- }
933- break;
934- }
935- }
936- }
937- }
938- ifs.close();
939- return anim_ticks_per_second;
940-}
901+//int SkinAniMeshModel::getAnimTicksPerSecond(std::string& prm_xfile_name) {
902+// if (prm_xfile_name == "") {
903+// throwCriticalException("SkinAniMeshModel::getAnimTicksPerSecond() メッシュファイル("<<prm_xfile_name<<".x)が見つかりません。");
904+// }
905+// //XファイルからAnimTicksPerSecondの値を独自に取り出す
906+// std::ifstream ifs(prm_xfile_name.c_str());
907+// if (ifs.fail()) {
908+// throwCriticalException("["<<prm_xfile_name<<"] が開けません");
909+// }
910+// std::string buf;
911+// bool isdone = false;
912+// int anim_ticks_per_second = -1;
913+// std::string data;
914+// while (isdone == false && !ifs.eof()) {
915+// ifs >> data;
916+// if (data == "AnimTicksPerSecond" || data == "AnimTicksPerSecond{") {
917+// while (isdone == false) {
918+// ifs >> data;
919+// if (data == "{") {
920+// continue;
921+// } else if (data == "}") {
922+// isdone = true;
923+// break;
924+// } else {
925+// anim_ticks_per_second = atoi(data.c_str()); //"60;" → 60を得る
926+// if (anim_ticks_per_second == 0) {
927+// //数値に変換できない場合は無効
928+// anim_ticks_per_second = -1;
929+// isdone = false;
930+// } else {
931+// isdone = true;
932+// }
933+// break;
934+// }
935+// }
936+// }
937+// }
938+// ifs.close();
939+// return anim_ticks_per_second;
940+//}
941941
942942 void SkinAniMeshModel::setFrameInfo(SkinAniMeshFrame* prm_pFrame) {
943943 prm_pFrame->_frame_index = _tmp_frame_index; //フレームインデックスを保持
--- a/VioletVreath/Version.h
+++ b/VioletVreath/Version.h
@@ -1 +1 @@
1-#define VERSION "VER 0.30.6738"
1+#define VERSION "VER 0.30.6740"