EasyFAQ/16

Last-modified: 2008-01-30 (水) 23:37:27

E3DDestroyAllMotionの使いどころ

投稿者1
重要度
状態
カテゴリ
HSPバージョン
E3Dバージョン
回答

  • E3DDestroyAllMotionは何をする関数ですか、モーションデータを破棄するとはどういうことなのでしょうか。 -- 1? 2008-01-27 (日) 22:17:19
  • 読み込み済みのモーションデータを破棄する事でメモリ容量を節約できますよ。極端に大きいデータをメモリ上に置くとスワップ(データをハードディスクに送って待機させる状態)を起こすので遅くなるんですね。 -- pupepo? 2008-01-28 (月) 08:47:32
  • サンプルe3dhsp3_1.hspでモーションの読み込みを
    repeat 100
    	pathbuf.0 = mediadir + "\\bbs_idle.qua"
    	E3DAddMotion hsid1, pathbuf.0, motid1, framemax1
    loop
    としてモーションの再生中にAキーを押す
    if keybuf.'A' = 1 :E3DDestroyAllMotion hsid1
    とやってみたんですが、増えた使用メモリは消えませんでした。 -- ? 2008-01-28 (月) 14:32:57
  • DestroyHandlerSetではどうですか? -- tex? 2008-01-28 (月) 14:54:16
  • 補足DestroyHandlerSet motidという意味で... -- tex? 2008-01-28 (月) 14:55:45
  • E3DDestroyHandlerSetで使用メモリは消えました
    if keybuf.'A' = 1 {
    	E3DDestroyHandlerSet hsid1
    	pathbuf.0 = mediadir + "\\bbs_bone1_red2.sig"
    	E3DSigLoad pathbuf.0, hsid1
    	pathbuf.0 = mediadir + "\\bbs_idle.qua"
    	E3DAddMotion hsid1, pathbuf.0, motid1, framemax1
    }
    ということはE3DDestroyAllMotionは機能してないということですか -- 1? 2008-01-28 (月) 15:46:59
  • 調べてみましたが1さんのおっしゃるとおり、かもしれませんね。 -- tex? 2008-01-28 (月) 17:13:51
  • 1とか名乗ってましたが26℃ですorz、おちゃっこさんの掲示板に書き込んで聞いてみたいと思います -- ? 2008-01-28 (月) 17:24:23
  • 吹いたw -- tex? 2008-01-28 (月) 17:35:34
  • なんてこったい(笑)! -- pupepo? 2008-01-28 (月) 18:27:40
  • おちゃっこさんの掲示板で得られた回答をFAQとして蓄積してください。 -- 2008-01-29 (火) 18:07:51
  • 掲示板で得られた回答はバグでした、E3D内部で違う関数(E3DSetIKTransFlag)を呼び出していたようです。 -- 26℃? 2008-01-30 (水) 23:37:27