Hi Michael.
> Maybe I should not have written all of this since
> you will probably perceive it as an attack on you.
> Instead please think of it as more of a disagreement with your conclusions.
I see nothing in your post that i would consider a personal attack. In fact i find it amazing that you took all this time to answer my post, point by point, even though i'm not even a customer of yours. I really wish more developers where that involved in the discussions about their applications and the community in general.
> There were times when I wondered if it was really
> worthwhile to even attempt an OSX version because there
> is a kind of undercurrent of intolerance for things that
> deviate from the "one true way of Cocoa"...
Reading my post for a second time, i can see how a few of my remarks could make me look as an apple style guide fanatic or a true believer in the "one true way of Cocoa".
Far from it. I have been using professional 3D software, for more than 25 years. I am fully aware of the complexities of their UI design and how thinks can get messy really quick. Not one of the applications that i like uses the standard interface of the underlying OS. It might even be impossible, as 3D modeling is a very complex process and its demands are far greater than the problems the standard style guides where design to solve. The same goes for graphics applications like photoshop, CAD systems, video editors etc.
When i said the UI of Moi3D is genius i failed to mention is that i was also referring to the architecture. Using Webkit and javascript is what makes it customizable, extensible and generally amazing. It will definitely save me hours of tedious modeling! And i would never expect it to look like cocoa or behave like it. I am happy with the way it is.
> Is what you experience so totally different from what I've seen over here?
I've used Moi3D for a couple of days, and i have no major complains about its performance. Yes there is a bit of an issue with resizing the window but i can live with that. The same about the rather long launching time. I also retract my comment about "almost native speed". It IS native code execution as you correctly say.
> > Moi3D is really fast now, but i can't imagine how much smoother
> > it would have been if you could use OSX directly.
> Maybe something on the order of 1 millisecond smoother
> (again, with the exception of window resizing) - most
> likely nothing that you would be able to notice
> or really be able to measure.
I still have my reservations about the UI speed. I run a simple javascript DOM Core Performance benchmark in both safari and Moi3D (
http://www.hixie.ch/tests/adhoc/perf/dom/artificial/core/001.html) in order to judge to performance of Webkit in both environments.
On my macbook pro the results are:
Safari:
Total elapsed time: 56ms
Breakdown (fraction shows time relative to append time):
Append: 1.00; 13ms
Prepend: 0.92; 12ms
Index: 0.54; 7ms
Insert: 1.23; 16ms
Remove: 0.62; 8ms
Moi3D:
Total elapsed time: 336ms
Breakdown (fraction shows time relative to append time):
Append: 1.00; 74ms
Prepend: 1.07; 79ms
Index: 0.47; 35ms
Insert: 1.19; 88ms
Remove: 0.81; 60ms
Still thats just a benchmark which is largely irrelevant in this case as i agreed with you that the UI is more than fast enough as it is, and the viewports run at native speed.
To conclude, I am in no way diapointed with the mac port. I absolutly love it. I am really glad you did it as i would be able to use Moi3D instead of rhino for most of my modeling.
I claim to know nothing about the internal architecture of Moi3D, other than what i can judge by looking at the application folder. So, i'm sure that doing a fully native port is a huge undertaking as you say. As a Mac user i am really grateful for the current OSX port of Moi3D and i would definitely buy it as soon as i have the first project that would justify the investment.
My post was mainly about what i thought was a missed opportunity. "There you have an excellent program, that uses Webkit for the UI, OpenGL for the viewports and even the html is very OSX like. And its going through all these layers!"
After your reply i understand the oversimplification of this and the amount of work it would require. And maybe my post was based on my personal experience of having to emulate one type of UI using another and the complexity that arises in the long run due to the amound of overwriting it requires.