- 現在との差分 を表示
- ソース を表示
- OpenSim/Hack/UpdateMovementAnimations へ行く。
1: 2009-08-26 (水) 17:45:04 iseki | 2: 2009-08-26 (水) 20:40:54 iseki | ||
---|---|---|---|
Line 2: | Line 2: | ||
- OpenSim/Region/Framework/Scenes/ScenePresence.cs の RealHandleAgentUpdate() がイベントハンドラとして呼び出される. | - OpenSim/Region/Framework/Scenes/ScenePresence.cs の RealHandleAgentUpdate() がイベントハンドラとして呼び出される. | ||
- RealHandleAgentUpdate() から UpdateMovementAnimations() が呼び出される. | - RealHandleAgentUpdate() から UpdateMovementAnimations() が呼び出される. | ||
- | - UpdateMovementAnimations() から GetMovementAnimation() が呼び出される. | + | - UpdateMovementAnimations() から GetMovementAnimation() と TrySetMovementAnimation() が呼び出される. |
+ | |||
+ | - ScenePresence クラスの m_movementAnimation には直前のアニメーションが保存されている | ||
+ | |||
+ | #br | ||
+ | |||
+ | *** アニメーションの種類 [#ze5583b2] | ||
+ | - FALLDOWN | ||
+ | - JUNP | ||
+ | - PREJUMP | ||
+ | - CROUCHWALK | ||
+ | - CROUCH | ||
+ | - RUN | ||
+ | - WALK | ||
+ | - FLY | ||
+ | - FLYSLOW | ||
+ | - HOVER | ||
+ | - HOVER_UP | ||
+ | - HOVER_DOWN | ||
+ | - STAND | ||
+ | - LAND | ||
+ | - SOFT_LAND | ||
+ | - SIT | ||
+ | - SIT_GROUND_CONSTRAINED | ||
+ | #br | ||
+ | |||
+ | *** OpenSim/Region/Framework/Scenes/ScenePresence.cs [#pda1c220] | ||
+ | - 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 |
- OpenSim/Hack/UpdateMovementAnimations のバックアップ一覧
- OpenSim/Hack/UpdateMovementAnimations のバックアップ差分(No. All)
- 1: 2009-08-26 (水) 17:45:04 iseki
- 2: 2009-08-26 (水) 20:40:54 iseki
- 現: 2009-08-31 (月) 17:53:10 iseki