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; }
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; } } }