flagflag  If you want to see English page, please click "English" Button at Left.
1: 2009-08-26 (水) 17:45:04 iseki ソース 現: 2009-08-31 (月) 17:53:10 iseki ソース
Line 2: Line 2:
- OpenSim/Region/Framework/Scenes/ScenePre​sence.cs の RealHandleAgentUpdate() がイベントハンドラとして呼び出される. - OpenSim/Region/Framework/Scenes/ScenePre​sence.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 
 + 
 +*** 地上で落下のアニメーションを再生させない [#ba55e9c3] 
 +- OpenSim/Region/Framework/Scenes/ScenePre​sence.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 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 5月翌月
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
<今日>

オンライン状況

104 人のユーザが現在オンラインです。 (22 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 104

もっと...

アクセスカウンタ

今日 : 3584358435843584
昨日 : 7722772277227722
総計 : 2343506523435065234350652343506523435065234350652343506523435065
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com