Or, keeping with the FPS theme, just have various "weapons"--you have a shotgun, that lets you close windows, a grappling hook, which drags you to the window and ends with a normal desktop-like view, and some sort of prod to push windows around.
<br><br>I&#39;m only half-joking :)<br><br><div><span class="gmail_quote">On 10/20/07, <b class="gmail_sendername">Mark McCarron</b> &lt;<a href="mailto:markmccarron_itt@hotmail.com">markmccarron_itt@hotmail.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>At this point in time, I feel that generating interest is good enough.&nbsp; If enough interest is shown, then I&#39;m sure the developers would be more inclined to add it as a feature.<br>
&nbsp;<br>
My main aim here is to flesh out the idea and integrate additional suggestions made by members of the Compiz mailing list.&nbsp; So, feel free to throw your ideas into the mix.&nbsp; They are more than welcome.<br>
&nbsp;<br>
As an example, in terms of behaviour, I would like to be able to grab a window&#39;s title bar, by a left click,&nbsp;and move my mouse forward then release to throw the window further into the desktop.&nbsp; This opens the possibility of some nice eye-candy, such as the window bouncing, flexing and wobbling as it lands.&nbsp; Or if I collide with a window as I am moving about, that it would bend and flex as a result of the impact.
<br>
&nbsp;<br>
&nbsp;<br><br><br><br><br>
<blockquote>
<hr>
Date: Sat, 20 Oct 2007 07:14:15 -0400<div><span class="e" id="q_115bd578a39e08fd_1"><br>From: <a href="mailto:vperetokin@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">vperetokin@gmail.com
</a><br>To: <a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">markmccarron_itt@hotmail.com</a><br>Subject: Re: [compiz] Feature Request<br>CC: <a href="mailto:srhlefty@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
srhlefty@gmail.com</a>; <a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org</a><br><br>I&#39;m really interested in this also, but unfortunately I know pretty much to nothing of 3d rendering.
<br><br>
<div><span>On 10/19/07, <b>Mark McCarron</b> &lt;<a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> markmccarron_itt@hotmail.com</a>&gt; wrote:</span>
<blockquote style="padding-left: 1ex;">
<div>I was thinking of a black void into which objects could be placed.&nbsp; For example, you would be able to render an entire level of an FPS within the void and include basic collision detection.&nbsp; I know that a void will add to the overhead as both the inside and outside must be rendered.&nbsp; Also, most games use a form of BSP tree that only renders what is visible as a method of optimisation. 
<br>&nbsp;<br>I have a good sense of what I want to achieve in terms of visual and interaction.&nbsp; For example, let&#39;s say you are using MySpace (or Facebook, Newsvine, etc.) and there is a link that will direct you to someone&#39;s public desktop.&nbsp; After clicking the link, the user will be directed away from the current window to a seamless transition to the the&nbsp;other users desktop.&nbsp; This depends on two factors, firstly a dynamic DNS entry being available for the system in question and it being powered on at the time.&nbsp; Each desktop could contain shortcuts that will lead to other desktops, so that people can surf from desktop to desktop. 
<br>&nbsp;<br>I would like to develop a prototype, but unfortunately I work and it leaves very little time for anything else.&nbsp; That&#39;s why I thought I would try to describe the interface here.&nbsp; Besides, its something that will need to integrated into the overall architecture of Compiz and that&#39;s best left to the developers. 
<br><br><br><br><br>
<blockquote>
<hr>
Date: Fri, 19 Oct 2007 11:08:28 -0700<span><br>From: <a href="mailto:srhlefty@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">srhlefty@gmail.com</a><br>To: <a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
markmccarron_itt@hotmail.com</a><br></span><span>Subject: Re: [compiz] Feature Request<br></span>CC: <a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org
</a>
<div><span><br><br>I agree that it wouldn&#39;t be technically challenging to implement, at least the basic features.&nbsp; The tricky part is definitely figuring out the best way to give the user control over the space.&nbsp; Does the space look like an FPS level, with rooms and architecture, or just a black void with windows floating around? 
<br><br>The more specific of a vision you have, the easier it is to write code for.&nbsp; Figuring out <span style="font-style: italic;">what</span> to do is often harder than <span style="font-style: italic;">how</span> to do it. 
<br><br>If you can code in OpenGL, a good place to start is to just write a standalone application with dummy blocks to represent the windows, and FPS movement controls.&nbsp; I&#39;ve actually written something like that in the past for a different project.&nbsp; That would be a good sandbox to play with control schemes.&nbsp; Windows are inherently 2D, so to keep them from disappearing if the user is looking the wrong way I suggest it might be useful to map them to cubes. 
<br><br><br><br>
<div><span>On 10/19/07, <b>Mark McCarron</b> &lt;<a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">markmccarron_itt@hotmail.com</a>&gt; wrote:</span> 
<blockquote style="padding-left: 1ex;">
<div><span>From a technical perspective, its no more complex than Compiz already is.&nbsp; Its really a matter of developing an intuitive method of interaction with the environment.&nbsp; Its very feasible and something that is easily realised.&nbsp; The methods are tried and tested in games systems, 3D editors&nbsp;and even 3D file managers.&nbsp; Thus, there&nbsp;are no&nbsp;new technical aspects, its merely the packaging of those features into a desktop interface. 
<br>&nbsp;<br>The business applications can be helpful if used properly, however, the biggest usage will be the domestic home user.&nbsp; The concept of a public desktop space (or virtual room), that can be shared across the Internet, will add to social networking model.&nbsp; It will also lead to new paradigms&nbsp;in terms of&nbsp;web interaction, navigation and information exchange. 
<br>&nbsp;<br>One other major benefit will be the promotion of both X and the Linux platform in general.&nbsp; To use these new features, end user&#39;s Operating Systems will need to be compatible with X.&nbsp; Whilst I&#39;m sure limited interfaces could be designed for Windows desktops, it will function a lot better as a native Linux user. 
<br>&nbsp;<br>There is a chance here to leave the competing Operating Systems for dust and to force their hand in terms of inter-operability.<br><br>Carpe diem.<br><br><br></span>
<blockquote><span>
<hr>
Date: Fri, 19 Oct 2007 08:02:47 -0400<br></span>From: <a href="mailto:vperetokin@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">vperetokin@gmail.com</a><span><br>To: <a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
markmccarron_itt@hotmail.com</a><br></span><span>Subject: Re: [compiz] Feature Request<br></span>CC: <a href="mailto:srhlefty@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">srhlefty@gmail.com 
</a>; <a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org</a> 
<div><span><br><br>I had a similar idea, but I think they said it wasn&#39;t too feasible much on the forums. <br><br>Why do you capitalize &quot;window&quot; though?<br><br>I really like your business applications for this - they really do sound very good. This&#39;ll be excellent. 
<br><br>
<div><span>On 10/19/07, <b>Mark McCarron</b> &lt;<a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">markmccarron_itt@hotmail.com</a>&gt; wrote:</span> 
<blockquote style="padding-left: 1ex;">
<div>Good questions.&nbsp; I have a few suggestions that may help, I&#39;m sure the Compiz developers will be able to structure the controls much better.&nbsp; So, take this as a basis from which to begin.<br>&nbsp;<br>There would be two basic modes, the first mode would be free space, that is, your mouse guides you through the desktop space.&nbsp; Upon selecting a window, you would enter the second mode, the mouse controls would now act upon the selected Window.&nbsp; A simple left-click in free space would return the user to the first mode. 
<br>&nbsp;<br>I would expect the user to be able walk around the environment similar to any FPS.&nbsp; Movement can either be provided by a mouse click providing acceleration, or via keyboard controls again similar to any FPS.<br>&nbsp; 
<br>As windows are objects, perhaps they should have a small control on the border of the windows that can be manipulated by the mouse.&nbsp; This control would allow the user to alter each of dimensions independently.&nbsp; A small clickable X,Y,Z object would work well.&nbsp; This control could be expanded to allow for rotation and scaling of the object. 
<br>&nbsp;<br>A quick switch utility is something that is definitely required.&nbsp; Whilst the freedom aspect is good, the desktop must provide a productive environment.&nbsp; I like the wall utility too, I find it very handy.&nbsp; I would expect this to look at the space from above and provide the user with a sense of where each window is located as well as a bitmap preview. 
<br>&nbsp;<br>There should also be support for the direct loading and rendering of meshes.&nbsp; This is both for decoration and as a tool for work environments.&nbsp;Collaborative design work, even across multiple vendors, would become very easy.&nbsp; Architects would be able to work on designs with real-time client input, car designers would be able to work as team, etc.&nbsp; I&#39;m not suggesting a full editing environment, just a basic viewer that supports major formats. 
<br>&nbsp;<br><br><br><br><br>&nbsp;<br>
<blockquote>
<hr>
Date: Thu, 18 Oct 2007 20:33:58 -0700<br>From: <a href="mailto:srhlefty@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">srhlefty@gmail.com</a><br>To: <a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
markmccarron_itt@hotmail.com</a>; <a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org</a><br>Subject: Re: [compiz] Feature Request 
<div><span><br><br>This is an interesting idea.&nbsp; How would the user control how the windows move in the depth dimension?&nbsp; Would the user actually &quot;walk&quot; around such a space?&nbsp; With such a large space, how would one get to a particular window quickly, 
i.e. is there still a switcher?<br><br>A 2D slice of such a space reminds me a lot of the current &quot;Wall&quot; plugin that compiz has, and is one of my favorites.<br><br><br><br>
<div><span>On 10/18/07, <b>Mark McCarron</b> &lt;<a href="mailto:markmccarron_itt@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">markmccarron_itt@hotmail.com</a>&gt; wrote:</span> 
<blockquote style="padding-left: 1ex;">
<div>Hi Guys,<br>&nbsp;<br>I have been thinking of a new style of interface that could be added to Compiz.&nbsp; Essentially, rather than having a desktop, the user would be presented with a space in which to work.&nbsp; This space would be several meters wide in real terms and the user could navigate the space in a similar fashion to a 3D game. 
<br>&nbsp;<br>Windows could be grabbed and thrown throughout the space, providing a very large workspace.&nbsp; This would also allow the user to physically arrange Windows in the space according to particular tasks or functions.&nbsp; A simple double-click of a Window would cause it to snap into full 2D view were the application can be worked upon. 
<br>&nbsp;<br>The concept of multiple desktops, could be implemented as multiple spaces.&nbsp; Given the network transparency of X, it would also allow for the concept of a public space.&nbsp; A public space would be a desktop that is shared either across a LAN or Internet.&nbsp; This has both business and personal applications.&nbsp; In terms of business, it can be used for presentations, reviewing designs, etc.&nbsp; In terms of personal use, it would open a new area to social networking, desktop surfing.&nbsp; End users could store images, videos and a range of interactive items that members of the public can view or download. 
<br>&nbsp;<br>I realise that this can prove to be a bandwidth hog, but like everything in&nbsp;computer world, this will only improve with time and become less of an issue.&nbsp;<br><span><br>
<hr>
The next generation of MSN Hotmail has arrived - <a href="http://www.newhotmail.co.uk/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Windows Live Hotmail</a></span></div><span></span><br>_______________________________________________ 
<br>compiz mailing list<br><a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/compiz" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.freedesktop.org/mailman/listinfo/compiz</a><br><br></blockquote></div><br></span></div></blockquote><br>
<hr>
Do you know a place like the back of your hand? Share local knowledge with <a href="http://www.backofmyhand.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">BackOfMyHand.com</a></div><br>_______________________________________________ 
<br>compiz mailing list<br><a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/compiz" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.freedesktop.org/mailman/listinfo/compiz</a><br><br></blockquote></div><br></span></div></blockquote>
<div><span><br>
<hr>
The next generation of MSN Hotmail has arrived - <a href="http://www.newhotmail.co.uk/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Windows Live Hotmail</a></span></div></div></blockquote></div>
<br></span></div></blockquote>
<div><span><br>
<hr>
Do you know a place like the back of your hand? Share local knowledge with <a href="http://www.backofmyhand.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">BackOfMyHand.com</a></span></div></div>
<br>_______________________________________________<br>compiz mailing list<br><a href="mailto:compiz@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">compiz@lists.freedesktop.org
</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/compiz" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.freedesktop.org/mailman/listinfo/compiz</a><br><br></blockquote></div>
<br></span></div></blockquote><br><hr>Get free emoticon packs and customisation from Windows Live.  <a href="http://www.pimpmylive.co.uk" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Pimp My Live!
</a></div>
</blockquote></div><br>