コード例 #1
0
 private void UpdateListener(Core core, CameraUpdateEventArgs args)
 {
     if (Started)
     {
         mServer.BroadcastPacket(new SetCameraPacket(mCore.Position, mCore.Orientation.LookAtVector));
     }
 }
コード例 #2
0
 void Coordinator_CameraUpdated(Core coordinator, CameraUpdateEventArgs args)
 {
     CheckTimeout();
     if (ControlCamera && mProxyController.Started && (Mode == ControlMode.Absolute || !IsMaster))
     {
         mProxyController.SetCamera(args.positionDelta, args.rotationDelta);
     }
 }
コード例 #3
0
        private void mCoordinator_CameraUpdated(Core coordinator, CameraUpdateEventArgs args)
        {
            //return;
            //if (DateTime.Now.Subtract(mLastUpdate).TotalMilliseconds < 20)
            //  return;

            mLastUpdate = DateTime.UtcNow;
            if (!mGuiUpdate && coordinator.ControlMode == ControlMode.Absolute)
            {
                Invoke(() => {
                    mExternalUpdate               = true;
                    virtualPositionPanel.Value    = args.position;
                    virtualOrientationPanel.Pitch = args.rotation.Pitch;
                    virtualOrientationPanel.Yaw   = args.rotation.Yaw;
                    //heightmapPanel.Invalidate();
                    mExternalUpdate = false;
                });
            }
        }
コード例 #4
0
        void mCore_CameraUpdated(Core core, CameraUpdateEventArgs args)
        {
            mUpdate++;

            if (mState == Plugins.State.Running || (mState == Plugins.State.Prepped && Started()))
            {
                /*
                 * mState = mPrep ? Plugins.State.Prepped : Plugins.State.Ready;
                 * if (StateChanged != null)
                 *  StateChanged();
                 * } else {
                 */
                if (mState == Plugins.State.Prepped)
                {
                    OnStart();
                }

                if (mState == Plugins.State.Running)
                {
                    if (Finished())
                    {
                        OnFinish();
                    }
                    else if (mRoute.Count < 1 || mRoute[mRoute.Count - 1] != mCore.Position)
                    {
                        mRoute.Add(mCore.Position);
                    }
                }
            }

            if (mUpdate == REDRAW)
            {
                mUpdate = 0;
                foreach (var redraw in mRedraws)
                {
                    redraw();
                }
            }
            mPrev = mCore.Position;
        }
コード例 #5
0
        void mCore_CameraUpdated(Core core, CameraUpdateEventArgs args)
        {
            mUpdate++;

            if (mState == Plugins.State.Running || (mState == Plugins.State.Prepped && Started())) {
                /*
                mState = mPrep ? Plugins.State.Prepped : Plugins.State.Ready;
                if (StateChanged != null)
                    StateChanged();
            } else {
                */
                if (mState == Plugins.State.Prepped)
                    OnStart();

                if (mState == Plugins.State.Running) {
                    if (Finished())
                        OnFinish();
                    else if (mRoute.Count < 1 || mRoute[mRoute.Count - 1] != mCore.Position)
                        mRoute.Add(mCore.Position);
                }
            }

            if (mUpdate == REDRAW) {
                mUpdate = 0;
                foreach (var redraw in mRedraws)
                    redraw();
            }
            mPrev = mCore.Position;
        }
コード例 #6
0
        private void mCoordinator_CameraUpdated(Core coordinator, CameraUpdateEventArgs args)
        {
            //return;
            //if (DateTime.Now.Subtract(mLastUpdate).TotalMilliseconds < 20)
              //  return;

            mLastUpdate = DateTime.UtcNow;
            if (!mGuiUpdate && coordinator.ControlMode == ControlMode.Absolute) {
                Invoke(() => {
                    mExternalUpdate = true;
                    virtualPositionPanel.Value = args.position;
                    virtualOrientationPanel.Pitch = args.rotation.Pitch;
                    virtualOrientationPanel.Yaw = args.rotation.Yaw;
                    //heightmapPanel.Invalidate();
                    mExternalUpdate = false;
                });
            }
        }
コード例 #7
0
 void Coordinator_CameraUpdated(Core coordinator, CameraUpdateEventArgs args)
 {
     CheckTimeout();
     if (ControlCamera && mProxyController.Started && (Mode == ControlMode.Absolute || !IsMaster))
         mProxyController.SetCamera(args.positionDelta, args.rotationDelta);
 }