9: 2011-10-30 (Sun) 15:35:16 iseki |
Cur: 2012-04-11 (Wed) 09:17:13 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 our main project now |
| + | - Please see [[SLKinect Project>SLKinect]] |
| + | - [[SLKinect]] will be renamed to ''Rinions'' |
| + | - [[Rinions]] is Real Time Input from NI and Output to the Network and Shared Memoey System |
| #br | | #br |
- | - [[SLkinect Project by NSL>SLKinect]] | + | |
| + | *** Links [#gd66e2f1] |
| + | **** New Topics [#k95139aa] |
| + | - なんか読んでると,X揺れの話ばっかなんですが,これってそれだけの機能なの? |
| + | -- http://community.secondlife.com/t5/Second-Life-Viewer/Avatar-Physics-available-in-beta-viewer/td-p/804057 |
| + | -- http://community.secondlife.com/t5/Tools-and-Technology/Introducing-the-Updated-SL-Viewer-Beta-with-Enhanced-Avatar/ba-p/803711 |
| + | |
| + | - こんなものがあったんかい.知らんかった http://wiki.secondlife.com/wiki/Puppeteering |
| #br | | #br |
| | | |
- | *** Link [#gd66e2f1] | + | **** In this Wiki [#w81516ce] |
| - [[Kinect Hack>Kinect]] | | - [[Kinect Hack>Kinect]] |
| + | - [[Real Time Animation Memo>Second Life/Real Time Animation]] |
| + | - [[binBVH Data Format>Second Life/binBVH]] |
| + | #br |
| + | |
| + | *** Viewer [#c5fd77cc] |
| - [[Hippo Viewer]] | | - [[Hippo Viewer]] |
| - [[Imprudence Viewer]] | | - [[Imprudence Viewer]] |
- | - [[Real Time Animation>Second Life/Real Time Animation]] | + | - [[Firestorm Viewer]] |
- | - [[binBVH データ形式>Second Life/binBVH]] | + | - [[Singularity Viewer]] |
| #br | | #br |
| | | |
- | *** Setting of Animation Data by SL Viewer [#u584cf80] | + | *** Technical Memo [#o812571b] |
- | - llcharacter/llkeyframemotion.cpp | + | - [[Motion Memo>./Memo]] |
- | + BOOL LLKeyframeMotion::onUpdate(F32 time, U8* joint_mask) | + | - [[Finger Motion>./Finger Motion]] |
- | + 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 |