コード例 #1
0
        private WorldPhysicsState MakePhysicsState()
        {
            WorldPhysicsState state = new WorldPhysicsState();

            //Add all active objects in the scene
            foreach (PhysicsObject prm in m_scene.PhysicsScene.ActiveObjects)
            {
                state.AddPrim(prm);
            }
#if (!ISWIN)
            foreach (IScenePresence sp in m_scene.GetScenePresences())
            {
                if (!sp.IsChildAgent)
                {
                    state.AddAvatar(sp.PhysicsActor);
                }
            }
#else
            foreach (IScenePresence sp in m_scene.GetScenePresences().Where(sp => !sp.IsChildAgent))
            {
                state.AddAvatar(sp.PhysicsActor);
            }
#endif
            return(state);
        }
コード例 #2
0
 public void ResetToLastSavedState()
 {
     if (m_lastWorldPhysicsState != null)
     {
         m_lastWorldPhysicsState.Reload(m_scene, 1);
     }
     m_lastWorldPhysicsState = null;
 }
コード例 #3
0
 public void SavePhysicsState()
 {
     m_lastWorldPhysicsState = m_isReversing ? null : MakePhysicsState();
 }
コード例 #4
0
 public void ResetToLastSavedState()
 {
     if (m_lastWorldPhysicsState != null)
         m_lastWorldPhysicsState.Reload(m_scene, 1);
     m_lastWorldPhysicsState = null;
 }
コード例 #5
0
 public void SavePhysicsState()
 {
     m_lastWorldPhysicsState = m_isReversing ? null : MakePhysicsState();
 }
コード例 #6
0
        private WorldPhysicsState MakePhysicsState()
        {
            WorldPhysicsState state = new WorldPhysicsState();
            //Add all active objects in the scene
            foreach (PhysicsObject prm in m_scene.PhysicsScene.ActiveObjects)
            {
                state.AddPrim(prm);
            }
#if (!ISWIN)
            foreach (IScenePresence sp in m_scene.GetScenePresences())
            {
                if (!sp.IsChildAgent)
                {
                    state.AddAvatar(sp.PhysicsActor);
                }
            }
#else
            foreach (IScenePresence sp in m_scene.GetScenePresences().Where(sp => !sp.IsChildAgent))
            {
                state.AddAvatar(sp.PhysicsActor);
            }
#endif
            return state;
        }
コード例 #7
0
 public void SavePhysicsState ()
 {
     if (m_isReversing)
         m_lastWorldPhysicsState = null;
     else
         m_lastWorldPhysicsState = MakePhysicsState ();
 }