Release notes on Apr-12-2009 v2 beta

 From:  Michael Gibson
2575.1 
Here are the notes on what is new in the Apr-12-2009 v2 beta.

The biggest thing is the new scene browser functionality - the first batch of object organization tools!

Current sections that work are:

"Objects" - for dealing with objects that have been assigned a name
"Styles" - for organizing objects by grouping them into different colored categories
and
"Types" - for dealing with all objects of a certain type, like all curves, or all solids.

This allows you to perform some operations like hide, show, isolate, select, deselect on a batch of objects with one click. This can be useful to help organize a more complex project.

This is still a Work-In-Progress but there is a lot of stuff that is functional, some details on what actions are available are in this post:
http://moi3d.com/forum/index.php?webtag=MOI&msg=2570.18

Some areas that are not finished quite yet are having Styles be exported as material assignments to polygon files such as OBJ or LWO. That will be coming in another upcoming beta.

Other stuff:

Enable numeric entry units conversion - you can now use a units designator when entering numeric values, either using feet and inches style such as 1'2" or by placing a units label at the end such as 5cm (one of:mm, cm, m, km, in, ft, mi). This will convert from the given units into the current unit system. So for example if you have your units set to centimeters, you can enter a value of 1' and it will convert it into 30.48 centimeters for you. This only has an effect if the current unit system is set to something other than "no units".

Add a new "First person" view rotation style under Options > View > Rotate/Pan/Zoom options > Rotation style. This rotation style keeps the camera point in the same location and pivots the target point around the camera. This style is similar to how a "First person shooter" type game works, and may be helpful for doing a more "walk through" kind of navigation rather than a "focused on specific object" type navigation which the other styles are oriented towards.

Added a "Flip" command which can be used to reverse the orientation of open surfaces. Currently there is no button for this but it can be launched by setting it on a keyboard shortcut or by using the new typed-in command launcher.

Update Filleting to handle small radius values better. Previously if you had a small radius value that approached the fitting tolerance value it would give bad results. Now the tolerance for the fillet operation is adjusted for small radius values to make sure it is accurate enough relative to the radius.

Added a "Show trailing zeros" option under Options / General. This option controls whether numeric values will show trailing zeros. For example with 3 decimal places set, whether a number is displayed as 5.4 or 5.400

Several fixes for meshing problems reported on the forum.

Major improvement for surface offsetting - previously the offsetter would only do a few levels of refinement and if that did not produce an accurate enough result it would bail out. This caused failures for surfaces that were somewhat larger and more curvy. This is now tuned up to allow for much more levels of refinement so many surface offsets that would previously fail will now work. Also previously offsetting of any general surface (other than blend/fillet surfaces) with a degree higher than 3 would fail, this is also fixed now.

Update Offset and Shell to use a relative tolerance factor for better handling of objects that are large in unit size.

Update booleans to use relative tolerance so that objects of a large scale will work better.

Make the mesh dialog work with auto-focus, so typing numeric characters puts values into the Angle field, and tab can be used to move to different numeric fields in the dialog.

Make Enter work as a shortcut for OK with the mesh dialog.

Add new "Constant distance" option for Fillet under the Shape: dropdown.

Made deleting faces faster, if a face was deleted that resulted in several disconnected parts and the model had more than about 1000 surfaces, it could take quite a while for the delete function to finish. This will now be a lot faster for models with many surfaces.

Fixed a UI bug where menu flyouts would not close if another application was clicked on while the flyout was open.

Fix a bug where Ctrl+M could not be used as a shortcut key since it was interpreted as an Enter keystroke instead.

Added a /showwindow command-line parameter that can be passed to moi.exe . If this is specified then the main window will be displayed when processing a script when in batch file operation.

Fixed a bug in chamfering curves where it did not work properly if the curves were located around 10000 units away from the origin.

Updated background images so they are scaled along with geometry if the unit system changes and scaling is enabled on unit system changes.

Updated SKP export - set flags on edges properly so that silhouettes are displayed in SketchUp.

Updated SKP export - export curves from MoI into SKP as "Curve" entities (a connected polyline) rather than only as individual line segments which was done previously.

Updated AI import - if after reading the whole AI file there were no objects found but there were some discarded paths, make another pass through the file and use those discarded paths. This helps to bring over AI files saved from Photoshop.

Updated AI import - fix a bug where rectangles with negative width or height values were not read in.

Fixed a bug where the Extend command would not work with small curves, it would previously only extend to a maximum of 20 times the curve's length.

Updated scroll wheel handling - avoid zooming a viewport in or out with the scroll wheel if the mouse is over a control that has a scroll bar.

Add a new "planar mode" for the pointpicker which can be activated by using a script on a keyboard shortcut:
script:moi.drawingAids.drawPlanar = !moi.drawingAids.drawPlanar;
When triggered while a point is being picked, this will cause the 3D view to keep the points to be on a plane through the first point, making things like curve drawing work the same in the 3D view as it does in an ortho view.

Add moi.ini option to disable auto-pan mode:
[View]
DisableAutoPan=y

Updated Italian language translation now included with this beta.

Update numeric text entry expressions - add rad() and deg() functions.
rad(x) takes a parameter in degrees and converts it to radians.
deg(x) takes a parameter in radians and converts it to degrees.

Fix a bug with the prompts not in proper order with the Arc3Pt command.

Fix a bug where extrusion could cause a crash if any of the curves involved had degenerate segments.

Enable mini command-line entry by typing in a command name into the XYZ coordinate entry box. Type <tab>, then the command name, then <enter> as an alternate way to execute a command or script file.

Add support for typing in "relative expressions" - when entering a numeric expression into an edit field that has been previously initialized to some other value, you can prefix the expression with one of these symbols: + -- * / to alter the existing value in the control by the given amount rather than inputting a completely new value. So for instance in a grid size input field you can type /2 to modify the existing value by dividing it by 2. This now works in any numeric input control.

Some other various small bug fixes.

- Michael