#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