9: 2011-10-30 (日) 15:35:16 iseki |
10: 2011-11-03 (木) 14:28:21 iseki |
| ** Kinect to SecondLife Viewer Project [#jc2105c0] | | ** Kinect to SecondLife Viewer Project [#jc2105c0] |
- | - This is our current project (8/19 2011) | + | |
- | - The success or failure is uncertain. :-) | + | - [[SLKinect Project>SLKinect]] is main project now |
- | #br | + | |
- | - [[SLkinect Project by NSL>SLKinect]] | + | |
| #br | | #br |
| | | |
| #br | | #br |
| | | |
- | *** Setting of Animation Data by SL Viewer [#u584cf80] | + | *** [[Technical Memo>./Memo]] [#sa4c33b0] |
- | - llcharacter/llkeyframemotion.cpp | + | |
- | + BOOL LLKeyframeMotion::onUpdate(F32 time, U8* joint_mask) | + | |
- | + void LLKeyframeMotion::applyKeyframes(F32 time) | + | |
- | + void LLKeyframeMotion::JointMotion::update(LLJointState* joint_state, F32 time, F32 duration) | + | |
- | #br | + | |
- | | + | |
- | *** Memo [#q7586e6a] | + | |
- | | + | |
- | **** Hippo [#te6a3efe] | + | |
- | | + | |
- | - llcharacter/llmotion.cpp | + | |
- | - llcharacter/llchractor.cpp | + | |
- | | + | |
- | - llcharacter/llmotioncontroller.cpp | + | |
- | -- flushAllMotions -> startMotion -> activateMotionInstance | + | |
- | | + | |
- | | + | |
- | - llcharacter/llkeyframemotion.cpp | + | |
- | -- LLMotion::LLMotionInitStatus LLKeyframeMotion::onInitialize(LLCharacter *character) | + | |
- | | + | |
- | llerrs << "Must call LLKeyframeMotion::setVFS() first before loading a keyframe file!" << llendl; | + | |
- | | + | |
- | | + | |
- | - llcharacter/lleditingmotion.cpp | + | |
- | - llcharacter/llkeyframemotionparam.cpp | + | |
- | | + | |
- | #br | + | |
- | **** Imprudence [#f651a3f5] | + | |
- | | + | |
- | 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のデータをぶち込む%% | + | |
- | | + | |
- | #br | + | |
- | **** UUID of Animation [#vff756ec] | + | |
- | - 320209e6-6d42-42ff-a30f-9b7610598f24 : Yatta | + | |
- | - 0e58b0de-34cd-4712-9d96-f9fe85b211c1 : sexywalk | + | |
| #br | | #br |