Exemplo n.º 1
0
        void UpdateOverheadOTA()
        {
            Vector3 currentmousestate = mousemove.GetMouseStateVector(OverheadOTAConfigName);
            Vector3 distancevector    = currentmousestate - dragstartmousestate;

            overheadotastate_current.x        = overheadotastate_dragstart.x + distancevector.x * config.cameratranslatespeed;
            overheadotastate_current.y        = overheadotastate_dragstart.y + distancevector.y * config.cameratranslatespeed;
            overheadotastate_current.distance = overheadotastate_dragstart.distance + distancevector.z * config.cameratranslatespeed;
            UpdateRoamingCameraRotAndPosFromOverheadOTA();
        }
Exemplo n.º 2
0
        void UpdateOverheadOTATranslate()
        {
            Vector3 currentmousestate = mousemove.GetMouseStateVector(OverheadOTATranslateConfigName);
            Vector3 distancevector    = currentmousestate - dragstartmousestate;

            overheadotastate_current.x = overheadotastate_dragstart.x + distancevector.x * config.cameratranslatespeed * Math.Cos(overheadotastate_current.anglefromforwardsdegrees * Math.PI / 180)
                                         - distancevector.y * config.cameratranslatespeed * Math.Sin(overheadotastate_current.anglefromforwardsdegrees * Math.PI / 180);
            overheadotastate_current.y = overheadotastate_dragstart.y + distancevector.x * config.cameratranslatespeed * Math.Sin(overheadotastate_current.anglefromforwardsdegrees * Math.PI / 180)
                                         + distancevector.y * config.cameratranslatespeed * Math.Cos(overheadotastate_current.anglefromforwardsdegrees * Math.PI / 180);
            //overheadotastate_current.distance = overheadotastate_dragstart.distance + distancevector.z * config.cameratranslatespeed;
            UpdateRoamingCameraRotAndPosFromOverheadOTA();
        }