Hi,<br><br>Ever since hearing about Step, I&#39;ve wanted to try it. But somehow I forgot about the physical simulator - until today, that is. While browsing the web, I saw a screenshot of the application and decided to try it out. Using the kdesvn-build script, it was build with a breeze.<br>
<br>I had high expectations for this application, but this... Wow! Step is going to be one of my favorite applications for sure. I&#39;m really impressed!<br>Needless to say, not everything worked as expected. Here are some suggestions that, in my opinion, would make Step even better. Any comments are welcomed.<br>
<br><b>1. Palette <br></b>This is where all the &quot;tools&quot; are, a central part of the application.<br><br>1.1 Have you ever tried to have the content of the box left aligned? The different widths of the &quot;buttons&quot; (Pointer, Particle etc.) make it awkward to click, especially when middle aligned. And, as a used, I&#39;m simply used to left aligned tool boxes.<br>
1.2 Ah yes, the buttons should have the same width. (The &quot;invisible&quot; part, at least; like Qt4 Designer).<br>1.3 If the box&#39; height is too small, it should show a scrollbar. (I&#39;m a little bit unsure about this, but once again, see Designer).<br>
1.4 Make the box resizable (nice if you have several boxes stacked on each other, for example).<br>1.5 Make it respect top/bottom placement, or don&#39;t allow it to dock there.<br>1.6 A &quot;simplified&quot; mode, where only the icons are shown (think <a href="http://z.about.com/d/graphicssoft/1/0/7/P/1/cs2-workspace-4toolbox.gif">Photoshop toolbox</a>). This would save space for someone who&#39;s used to the application.<br>
1.7 Make it possible to assign shortcuts to the different &quot;tools&quot;.<br><br>1.8 A new way to add objects to the scene: (I&#39;m not sure this would be more efficient, feel free to discuss)<br>If you click on a &quot;button&quot; it works the same way as now, except that it doesn&#39;t change back to the &quot;pointer&quot;. This way you can easily add multiple objects.<br>
If you just want one object, you can drag a &quot;button&quot; to the scene. Similar to Designer, you drag the object to the scene. This causes a problem: this way, you can&#39;t connect springs etc.. Maybe this could be solved somehow, or you simply have to connect them after dropping the object?<br>
<br><b>2. Simulate<br></b>This was probably the most confusing. I ended up clicking Simulate -&gt; Stop -&gt; Undo -&gt; Simulate...<br><br>2.1 To solve this problem, I suggest to rename Stop to &quot;Pause&quot;.<br>2.2 Add a new &quot;Stop&quot; action that resets everything to how it was before you pressed &quot;Simulate&quot;. A little bit like &quot;Reset&quot;, but I think it would make sense with &quot;Stop&quot;. Think of an audio player. This is probably my most wanted feature.<br>
2.3 A small annoyance: the Simulate/Stop toolbar button changes size when the string is changed. Irritating, but I don&#39;t know if there&#39;s a solution (except hiding the text). <br><br><b>3. To create a experiment vs playing with it<br>
</b>I&#39;m not really used to these kind of simulators, I can already say it has a great potential (no puns intended). The simulators I&#39;m used to is of the kind &quot;Here is a particle on a spring, set some properties and see how it move&quot;.<br>
With that said, that&#39;s one of the areas where I think Step needs lots of love. Explanation below.<br><br>The ability to create a new &quot;World&quot; in Step is truly great. But sometimes you want to play with a simple experiment - I found some nice ones in &quot;Examples&quot;, for example the double pendulum. However, I didn&#39;t find a way to &quot;play&quot; with it without destroying the actual setup. In this case, here are the differences:<br>
<br>The setup is the objects, how they&#39;re connected and are supposed to interact.<br>When I want to &quot;play&quot; I just want to change some properties: masses, the length of the pendulum, the angle between them etc. I don&#39;t want to remove a particle, not disconnect it. It would be great with some kind of &quot;locked&quot; mode where I can play with this experiment without destroying the setup.<br>
<br>It&#39;s easy to say, but I realize that it&#39;s much harder in practice. What should be consider as &quot;locked&quot; and what should be freely adjustable? I don&#39;t know. But I wanted to express this wish, maybe you can find a solution?<br>
<br>With this, Step would just be perfect. You could introduce a &quot;Step Player/Viewer&quot;, which opens the .step files in locked mode without the advanced options.<br><b></b><br><b>4. Small things<br></b><br>4.1 I found a little bit hard to connect things (like springs) after they&#39;ve been placed on the scene, but maybe that&#39;s just me. <br>
4.2 The application crashed sometimes, for example when clicking on &quot;Particle&quot; and then &quot;Pointer&quot;. (In the future, I&#39;m going to post bug reports about such crashes).<br>4.3 Maybe the ability to display a grid in the scene?<br>
4.4. In the &quot;Configure graph&quot; dialog, I didn&#39;t really understand what the third combobox after X: and Y: means (you can choose between 0 and 1).<br>4.5. Same dialog: I miss momentum as a choice as X/Y.<br>4.6 It would be neat if you could set a &quot;trail&quot; after a particle.<br>
4.7 I would like to see a &quot;History&quot; box (among Palette, World, Properties and Context info). It would simply display your latest actions and lets you undo things. This is not very important though.<br>4.8 Better organized &quot;World&quot; box. Maybe clearer sorted by &quot;type&quot;. Or give the user the possibility to create &quot;groups&quot;.<br>
4.9 Same box. Do you think small icons in that box would look good?<br><br><b>- - -</b><br><br>I think that&#39;s enough for this time. As said, I&#39;m really impressed by your work.<br>I wish I could contribute to this great project, but unfortunately neither my C++/Qt skills nor physics knowledge is good enough. However, I&#39;m studying physics at the university, and when I have some free time I&#39;ll try to learn C++/Qt. Just wait, maybe for Step 3.0... ;)<br>
<br>Thank you, and keep up with the superb work.<br><br>With best regards,<br>Hans Chen<br>