flagflag  If you want to see English page, please click "English" Button at Left.
Page Top

Setting of Animation Data by SL Viewer anchor.png

  • llcharacter/llkeyframemotion.cpp
  1. BOOL LLKeyframeMotion::onUpdate(F32 time, U8* joint_mask)
  2. void LLKeyframeMotion::applyKeyframes(F32 time)
  3. void LLKeyframeMotion::JointMotion::update(LL​JointState* joint_state, F32 time, F32 duration)
     
Page Top

Memo anchor.png

Page Top
Hippo anchor.png
  • llcharacter/llmotion.cpp
  • llcharacter/llchractor.cpp
  • llcharacter/llmotioncontroller.cpp
    • flushAllMotions -> startMotion -> activateMotionInstance
  • llcharacter/llkeyframemotion.cpp
    • LLMotion::LLMotionInitStatus LLKeyframeMotion::onInitialize(LLCharact​er *character)
llerrs << "Must call LLKeyframeMotion::setVFS() first before loading a keyframe file!" << llendl;
  • llcharacter/lleditingmotion.cpp
  • llcharacter/llkeyframemotionparam.cpp
 
Page Top
Imprudence anchor.png

motion は LLKeyframeMotionのsuper class

LLKeyframeMotion::onInitialize
  if mAssetStatus==ASSET_UNDEFINED
      LLKeyframeMotion::JointMotionList* joint_motion_list = LLKeyframeDataCache::getKeyframeData(getID());
      if joint_motion_list != null
          mJointMotionList = joint_motion_list;
          mAssetStatus = ASSET_LOADED;
          return
      
      Read Data or recieve UDP
      deserialize(dp)
           mJointMotionList を生成
           mJointMotionList にデータをセット
           LLKeyframeDataCache::addKeyframeData(getID(),  mJointMotionList); キャッシュ  getID(): mID (アッセットのUUID)
      mAssetStatus = ASSET_LOADED;
llcharacter.cpp
   LLMotionController::createMotion() 
       motion->onInitialize
llcharacter.cpp
   LLMotionController::updateLoadingMotions
       motion->onInitialize
       LLMotionController::activateMotionInstance
           motion->activate
               LLkeyFrameMotion::onActive
           motion->onUpdate
llcharacter.cpp
   LLMotionController::startMotion()
       if motion==null
           LLMotionController::createMotion() 
               motion->onInitialize
       LLMotionController::activateMotionInstance
           motion->activate
               LLkeyFrameMotion::onActive
           motion->onUpdate
LLKeyframeDataCache::removeKeyframeData(getID());
mAssetStatus = ASSET_UNDEFINED;

以下没
キャッシュさせない
motion->onUpdate でデータをクリアすれば,onInitializeで毎回データを読みに行く <- Kinectのデータをぶち込む

 
Page Top
UUID of Animation anchor.png
  • 320209e6-6d42-42ff-a30f-9b7610598f24 : Yatta
  • 0e58b0de-34cd-4712-9d96-f9fe85b211c1 : sexywalk
     

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom
Counter: 1290, today: 1, yesterday: 0
最終更新: 2011-11-03 (木) 14:27:43 (JST) (4565d) by iseki

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 5月翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
<今日>

オンライン状況

94 人のユーザが現在オンラインです。 (19 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 94

もっと...

アクセスカウンタ

今日 : 1528115281152811528115281
昨日 : 1412914129141291412914129
総計 : 2346089123460891234608912346089123460891234608912346089123460891
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com