Ejemplo n.º 1
0
 protected internal override void OnCreation()
 {
     Physic = Malleable.AddModule <Physics>();
     Physic.AttractedByGlobalGravity = false;
     Physic.Mass = Malleable.Scale.z * Malleable.Scale.z * Malleable.Scale.z * 1E+9;
 }
Ejemplo n.º 2
0
        protected internal override void FixedUpdate()
        {
            Malleable m = Camera.Main.Malleable;

            Vector3D f = m.Forward * Time.FixedDeltaTime * Speed;
            Vector3D r = m.Right * Time.FixedDeltaTime * Speed;
            Vector3D u = m.Up * Time.FixedDeltaTime * Speed;

            if (Input.Pressed(Key.Z))
            {
                m.Translate(f);
            }
            if (Input.Pressed(Key.S))
            {
                m.Translate(-f);
            }

            if (Input.Pressed(Key.Q))
            {
                m.Translate(-r);
            }
            if (Input.Pressed(Key.D))
            {
                m.Translate(r);
            }

            if (Input.Pressed(Key.Space))
            {
                m.Translate(u);
            }
            if (Input.Pressed(Key.LeftCtrl))
            {
                m.Translate(-u);
            }

            if (Input.Pressed(Key.O))
            {
                Time.FixedScale -= 1D;
            }
            if (Input.Pressed(Key.P))
            {
                Time.FixedScale += 1D;
            }


            if (Input.Pressed(Key.Escape))
            {
                if (Input.CursorMode == CursorLockMode.Free)
                {
                    Input.CursorMode = CursorLockMode.Locked;
                    Input.ShowCursor = true;
                    //System.Windows.Forms.Application.Exit();
                    //GameWindow.Instance.Close();
                }

                else
                {
                    Input.CursorMode = CursorLockMode.Free;
                    Input.ShowCursor = false;
                }
            }
        }