flagflag  
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
     

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 1294, today: 2, yesterday: 0
Last-modified: 2011-11-03 (Thu) 14:27:43 (JST) (4568d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
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
Today

Who's Online

81 user(s) are online (11 user(s) are browsing xpwiki)

Members: 0
Guests: 81

more...

Access Counter

Today : 1265612656126561265612656
Yesterday : 1716817168171681716817168
Total : 2350911723509117235091172350911723509117235091172350911723509117
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com