#author("2023-12-30T16:34:44+00:00","default:iseki","iseki")
*** アニメーションの再生 [#d91f1693]
- OpenSim/Region/Framework/Scenes/ScenePresence.cs の RealHandleAgentUpdate() がイベントハンドラとして呼び出される.
- RealHandleAgentUpdate() から UpdateMovementAnimations() が呼び出される.
- UpdateMovementAnimations() から GetMovementAnimation() と TrySetMovementAnimation() が呼び出される.
#author("2023-12-31T04:52:57+00:00","default:iseki","iseki")

- ScenePresence クラスの m_movementAnimation には直前のアニメーションが保存されている


*** アニメーションの種類 [#ze5583b2]
- FALLDOWN
- JUNP
- PREJUMP
- CROUCHWALK
- CROUCH
- RUN
- WALK
- FLY
- FLYSLOW
- HOVER
- HOVER_UP
- HOVER_DOWN
- STAND
- LAND
- SOFT_LAND
- SIT
- SIT_GROUND_CONSTRAINED

*** 地上で落下のアニメーションを再生させない [#ba55e9c3]
- OpenSim/Region/Framework/Scenes/ScenePresence.cs 
- RealHandleAgentUpdate()
- UpdateMovementAnimations() を呼び出す前方に挿入 
 if (!m_physicsActor.Flying && m_movementAnimation=="FALLDOWN" 
                            && (m_physicsActor.IsColliding || m_physicsActor.CollidingGround)) {
     update_movementflag = true;
 }

*** おまけ [#r999b3d7]
- ScenePresence.cs で標高を取り出す関数~
 float height = m_scene.GetGroundHeight(m_pos.X, m_pos.Y);

#br


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS