/// /// Player stands still, the mesh is painted with the left mouse button. The /// camera orbits only while the right mouse button is held, and the middle /// mouse button pans the framing (a temporary offset to line up the model). /// public class PaintMode : GameMode { public override string DisplayName => "Paint"; public override void Enter() { SetPlayerControl(false); if (Manager.CameraInput) { Manager.CameraInput.LookMode = ThirdPersonOrbitInput.OrbitLookMode.HoldRightMouseButton; Manager.CameraInput.PanEnabled = true; } SetPainting(true); } public override void Exit() { // Leaving paint mode releases the middle-mouse pan; the orbit input then eases the framing home. if (Manager.CameraInput) Manager.CameraInput.PanEnabled = false; } }