April 11th, 2012Bug Fixes:
· the weights of the Cobb NURBS sphere are wrong (SF 3287828)
· Tcl error when applying the ViewAttrib property (SF 3295757)
· property reset does not work after object selection change (SF 3295758)
· last element of dynamic property GUIs not visible (SF 3301967)
· extracting the boundary of patches with differing orders (SF 3312039)
· conversion of quadrics tNURBS (SF 3322311)
· setting the display mode/tolerance of PatchMesh objects (SF 3360488)
· reverting interpolating curves with custom derivatives (SF 3366276)
· merging transformed PolyMeshes with normals (SF 3374188)
· crash in surface knot insertion (SF 3376414)
· views getting the wrong type temporarily (SF 3382382)
· saving of the environment scene file (SF 3410856)
· resize menu entries of external views are deactivated (SF 3414694)
· caps of transformed outlines/holes (SF 3439485)
· view camera changing inadvertently when another view is changed (SF 3442122)
· OffsetNP objects are missing from exported RIB files (SF 3445410)
· Gordon objects with transformed intersection patches (SF 3448526)
· conversion of torii with phimin/phimax not on default fails (SF 3481314)
· conversion of transformed quadrics with non-standard parameters (SF 3484008)
· toXYNC resetting the scale attributes if an error occurs (SF 3485090)
· operations on rational NURBS modify shapes (SF 3496743)
· the application of static and dynamic code checking tools (splint, cppcheck,
· clang, valgrind, mudflap, drmemory) lead tthe discovery and fix of
· numerous smaller bugs (mostly memory leaks in error cases)
Modelling:
· knot rescaling of NURBS curves/surfaces nlonger requires custom knots
· added support for periodic surfaces tbe created by Birail1
· added object type "IPatch" for interpolating surfaces
· added centripetal parameterization tsurface interpolation
· the surface interpolation (e.g. in Sweep and Skin objects) is more robust,
· can now cope with degenerate rows/columns in the input data)
· added uniform parameterization tICurve
· improved flashing of editable points for multiple selected objects
· added object type "Mirror" (essentially a Clone in disguise)
· Instance object points are not editable anymore due tcurrently
· unsolvable notification problems
· moving the mouse pointer across the origin when scaling nlonger
· leads tbroken (i.e. very small) scale attributes
· added setting the mark tselected points bounding box center
· shortcut )
· closed cubic interpolating curves now alsuse the "EDLen" parameter properly
· improved initial derivatives when switching from automatic tmanual
· derivatives for ICurves
· improved snapping points from half grid coordinates tthe grid by
· introduction of a mouse pointer warping facility (not available on
· MacOSX Aqua)
· OffsetNP objects can now be associated with a material
· added modelling actions tincrease/decrease the multiplicity of
· selected NURBS curve control points, new keyboard shortcuts: /
· added hidden preference option "TagResetTagged" that controls whether
· invoking the tag (select) points action should clear the current point
· selection
· improved curve splitting for curves with multiple knots
· improved focus handling of direct point edit action
· added "UVSelect" option tConcatNP object, this allows tdetermine
· in which direction a single parameter patch should be split before
· the concatenation
· ConcatNP objects now allow curve and curve providing objects tbe
· used as parameter objects, alsin a mix with patches
· added "Order" parameter tConcatNP, that allows tspecify the
· desired U order of the concatenated surface
· added "FillGaps" and "FTLength" parameters tConcatNP that
· control the creation of fillets similiar tConcatNC
· added custom knots tConcatNP sthat the shapes of parameter surfaces
· can now be preserved exactly (similar tConcatNC)
· improved drawing of torii with phimin/phimax not on defaults
· "toXYNC" can now work with ACurve and ICurve objects and is thus
· renamed t"toXYC" (old command name still available but deprecated)
· improved fillet creation of ConcatNC for parameter curve orders
· different from 4
· converted Sphere patches now have the same direction as other quadrics
· tmake it easier tcombine them with ConcatNP
· added tool (and corresponding scripting interface commands "refineuNP"/
· "refinevNP") trefine NURBS surfaces
· improved refinement of periodic curves (they are refined on their
· complete length now)
· added region support trefine curve tool: a region trefine can be
· specified by selected points
· improved handling of custom knots for the insert/delete point actions
GUI:
· the property GUIs of Birail1, Birail2, Extrude, Gordon, Skin, Sweep,
· and Text objects are now properly saved (the data is not applied) for
· "AddBevel"/"RemoveBevel"
· renamed direct point edit action tnumeric point edit
· empty fields are now allowed in the numeric point edit dialog tallow
· "nchange" for the respective coordinate
· the "Transformations" property now displays the Quaternion in a single
· non-editable infelement
· "Tools/Surface" and "Tools/Curve" menus have been cleaned up by
· introduction of more sub-menus
· the numeric point edit dialog now supports scripts and variable accesses
· in the entry fields
· the ViewAttrib property GUI nlonger unconditionally sets the mark,
· this is now controlled by the new entry "SetMark" instead
· zooming views via the keyboard is now reversible
· the amounts of rotation and zooming per keyboard are now configurable
· via the ayamrc file
· ICurve property GUI now only displays "SDLen"/"EDLen" entries when actually
· used and the "Derivatives" entry is now, as for the IPatch object, a menu
· reset layout is more robust now
· improved tooltip and dialog window placement and management especially
· on multi monitor setups
· removed "RGTrans" GUI preference option, all rendering GUI windows
· are now always transient
Import/Export:
· RIB export of tool objects now supports PV tags
Scripts/Scripting Interface:
· added "concatS" scripting command tconcatenate surfaces
· added "interpuNP"/"interpvNP" scripting commands tinterpolate surfaces
· added script "apnt.tcl" tautomatically switch a view (or all views)
· tpoint modelling, after the point selection action was used
· added "remknuNP"/"remknvNP" commands tremove knots from surfaces
· added "-i" option tall knot removal commands tspecify a knot by
· index (not by value)
· renamed "shiftClosedBS" t"shiftC" command, "shiftC" can now also
· shift/cycle normal closed NURBS curves, ICurve, and ACurve objects
· improved range error reporting (now printing the valid range)
· "getPnt"/"setPnt" now support writing to/reading from lists of double
· values (without double-string conversion i.e. without loss of precision)
· "getPnt"/"setPnt" now allow tget/set all control points of an object
· "getPnt" nlonger unconditionally writes tglobal variables
· "getPnt" nlonger requests a variable for w tbe provided in "-eval" mode
· scripts and plugins can now create their own view window keyboard shortcuts
· renamed "forceNot" command tmore recognizable "notifyOb"; for
· compatibility with existing scripts, the old name still works
· added "-parent" option t"notifyOb" command
Documentation/Example Files:
· historic information (i.e. when did a feature appear) are now presented
· in a less obtrusive way (as footnotes)
· improved layout of index, object trees, and code examples
Installation:
· there are now Makefile targets tintegrate Ayam with a Unix desktop
· environment (e.g. Gnome and KDE) via desktop shortcut, menu entry,
· and file type
November 24th, 2011Bug Fixes:
· fixed setting the FilterWidth for RIB export (SF 3148250)
· fixed read only points of ExtrNC/ExtrNP/OffsetNC/OffsetNP objects
· appearing in wrong places (SF 3154051, 3154053)
· fixed is_rat attribute of revolve object (SF 3159003)
· fixed revolve for curves that touch the axis of revolution (SF 3159009)
· fixed RIB export of SDMesh objects with tags in Affines simple
· RIB writer (distributed with Ayam, nSF bug item created)
· fixed "Add Bevel" command entries in various tool object property
· GUIs (SF 3164571)
· fixed boundary curve extraction for surfaces with unclamped knot
· vectors (SF 3194851)
· fixed small memory leak in ExtrNC object (in Boundary mode) (SF 3194853)
· fixed provide of script for multiple objects (SF 3210473)
· fixed provide of clone for multiple objects (SF 3210478)
Modelling:
· added plugin "subdiv" that, with the help of "Subdivide2.0", can be used
· timprove the display of sdmesh objects by real subdivided surfaces
· added options tcontrol subdivision level and drawing tsdmesh objects
· NURBS modelling tools now only delete the selected points from objects
· where the modelling operation succeeded
· added "-createmp" option tthe creation of NCurve/NPatch objects
· offset surfaces now work for closed/periodic surfaces (in all possible
· combinations of open/closed/periodic for U and V)
· aded chordal and centripetal knot types tNURBS patches
· added new curve offset algorithm "Hybrid"
· renamed "Bevel" curve offset algorithm t"Point"
· removed curve offset algorithm "Bevel3D"
· added cross section shape defining parameter curve tBevel object
· (allows tcreate arbitrarily shaped bevels)
· rational coordinates are nlonger stored with the weights pre-multiplied
· internally (homogenous => euclidean)
GUI:
· main menu "Edit/Material" now works with multiple selected objects
· when creating materials
· added "ErrorLevel" preference setting that controls how many messages
· appear in the Ayam console
· removed the "ErrorLevel" preference setting from all import/export
· parameter dialogs, all plugins use the global preference setting now
· added access tadvanced (command line) arguments tthe creation of
· curve/npatch objects via new create dialog entry field "AddArgs"
· added View attribute "EnableUndo" that allows tdetermine whether view
· actions should be recorded in the undsystem
· parameter dialogs of knot manipulating tools now display the original
· knot vector as reference
Scripts/Scripting Interface:
· added script ("autorot.tcl") that automatically rotates a view
· the create callback of the SDMesh object now supports much more options
· tcontrol the initially created object
November 16th, 2010Bug Fixes:
· fixed set mark not setting the correct location
· fixed not resetting binding for set mark
· fixed not resetting handle drawing
· fixed Script objects in JavaScript fail to save SP params
· fixed undo of rotate about action
Modelling:
· if a mark is already set in a view, the intermediate set mark action is now omitted automatically
· the current directory is now set before scenes are replaced, this allows them to load assets (e.g. fonts, background images) from the current directory (i.e. with relative path) more easily
· the filename is now reset if scenes load with errors to protect the previously loaded scene file
October 30th, 2010Bug Fixes:
· fixed direct point editing not setting the mark (SF 2993441)
· fixed continuous complete notification for Script objects (SF 3001239)
· fixed find u action failing for transformed curves (SF 3006822)
· fixed find u action not setting the mark corectly (SF 3006824)
· fixed Revolve caps in B-Spline mode (Sections != 0) (SF 3012391)
· fixed potential crash in NURBS patch clamp V tool (SF 3012393)
· fixed setting the BGImage via view menu (SF 3023248)
· fixed BGImage drawing on Win32 (SF 3023249)
· fixed skins with periodic chordal/centripetal curves (SF 3030062)
· fixed false positives and crashes of instance DnD/C&P (SF 3031448)
· fixed in-place conversion leading to broken scenes (SF 3032589)
· fixed drag and drop with multiple objects selected by keyboard (SF 3036465)
· fixed current level after tree reset/rebuild (via ) (SF 3044564)
· fixed drawing/shading of sphere objects (SF 3054130)
· fixed single point editing of PolyMesh and SDMesh objects (SF 3094086)
Modelling:
the default zoom view () and direct point edit () keyboard shortcuts are now () and () respectively to make way for two very important new shortcuts:
· modelling actions like move, scale, or rotate no longer decide what to transform (objects or selected points) based on the point selection; now always objects are transformed, until the user switches explicitly to points using (while can be used to switch back to objects)
· the point transformation state is displayed in the modelling mode icon by a little red dot
· the mark is now reset on double
· direct point editing now uses the point selection instead of an own pointer;
· thus, it now works with multiple selected objects, and one may apply
· coordinate values to multiple (selected) points
· the Revolve tool object now supports arbitrary ThetaMax values in B-Spline mode (Sections != 0)
· o added Arc and Radius parameters to create closed B-Spline curve tool
· added Radius, TMin, and TMax parameters to NCircle object creation dialog
· added modelling action to snap the selected points to the mark new shortcut )
· added modelling action to snap the selected objects to the mark new shortcut )
· added view action to pan the view to the mark (new shortcut )
· to avoid clashes, collapse and explode actions have new default keyboard shortcuts: and
· the find u modelling action now works with provided objects, and is more exact
added find uv modelling action that finds the u and v parameters for a picked point on a NURBS surface; invoke via new view shortcut:
· added preference setting and facility to manage a global mark, if enabled, all views share a single mark; thus, one can set it in one view and use it in another
· improved order changes for periodic NURBS curves via the property GUI
· added "3DPVN" curve offset mode that offsets a curve along normals supplied via a primitive variable tag
· creating ExtrNC/ExtrNP objects via the main menu now automatically adds a remove property tag ("RP Transformations") to the created instance child
· so that the instance always follows the transformations of the surface the curve/sub-surface is extracted from
· NURBS curve clamping now works with half clamped curves and also with
· curves where there are multiple knots in the end region(s)
· NURBS curve clamping can now also clamp only one end of the curve
· NURBS patch clamping now works with half clamped patches and also with
· patches where there are multiple knots in the end region(s)
· NURBS patch clamping can now also clamp only one end of the patch the point insert/delete modelling actions now work with multiple selected objects
· several objects now support read only points, which can be selected and their coordinates inquired (for snapping/aligning or transformation purposes) but they can not be modified; the supporting objects are: Box, Sphere, Cylinder, Disk, Cone, Torus, Hyperboloid, Paraboloid, Extrude, Revolve
· GUI
· AutoFocus is now available (again) for single window GUI mode; here it manages the focus of internal widgets (views, tree, properties, console)
· Tool dialogs now display a more descriptive window name
· tree drag and drop now keeps the object selection intact and opens the target level
· starting modelling actions from the toolbox now also considers the AutoFocus preference setting, if enabled, the action is started in all views
Scripts/Scripting Interface:
· number conversion errors are now correctly detected and reported in all scripting interface commands
· added "-world" option to setPnt/getPnt commands (to transform coordinates from/to world space) renamed "-p" option to "-eval" for getPnt
· getPnt can now work with arbitrary object types (even from plugins) as long as they support single point editing; i.e. it now works with PolyMesh, SDMesh, and SDNPatch objects
· the "hSL" command has been removed from safe interpreters, use "sL" instead
· added a JavaScript interpreter plugin
· Script objects can now use arbitrary languages provided by plugins e.g. JavaScript)
· added a example Script object script (written in JavaScript) that creates a Polyhedron from a Conway notation ("polyhedron.js")
Documentation/Example Files:
· documentation of modelling actions enhanced with tables containing keyboard shortcuts and icons
April 21st, 2010Bug Fixes:
· Tcl errors when Ayam is started with object listbox activated (SF 2872817)
· key does not work after (SF 2869550)
· the FaceConnect modelling operation of the SDNPatch plugin is now more robust (works with perpendicular faces) (SF 2872818)
· PLY export of SDNPatch objects is not working (SF 2886961)
· the KnotEditor of the SDNPatch plugin now fetches old knot values and sets the new value for the correct edge (SF 2971502)
· Script objects with own, script controlled, property GUIs fail tload properly from scene files (initial parameters are not set), and it is not possible thave multiple copies of them (SF 2971501)
· crash when first object in a Trim object hierarchy is not a NPatch (and does not provide an NPatch either) (SF 2876536)
· reading of Select objects written on Unix using Ayam on Win32 (SF 2881570)
· crash when ExtrNP object is used tcut in v parametric dimension (SF 2882634)
· tesselation omitting transformation attributes (SF 2889510)
· crash in Paraboloid tNURBS conversion (SF 2899377)
· wrong patches generated by Sphere tNURBS conversion (SF 2899379)
· ACurve approximation failing in symmetric mode (SF 2936133)
· rotate about for selected points (SF 2971477)
· scale 1D with grids may lead tbroken transformation (SF 2981861)
Modelling:
· added object type "OffsetNP" for the creation of offset surfaces
· in the point selection action, points may now alsbe deselected using the key in conjunction with the mouse drag operation
· MetaObj user controlled expressions now alsrun in the safe interpreter
· View objects now accept a NURB patch object as child and map the background image on that (instead of fitting the image tthe window)
· the tesselation GUI can now work with complex levels of objects, e.g. the cactus from the example scenes (which is a complex hierarchy of Levels, Cones, Spheres, and a Skin) can now be tesselated easily intone PolyMesh object with just one application of the tesselation GUI
· added support for new data types (g for float[2], n for normal, and p for point) tPV tags
· enhanced NURBS and PolyMesh tesselation supports for PV tags (e.g. added support for vertex colors and normals)
· the tesselation GUI now alshas an option tdirectly control continuous updates
· ACurve objects knots for closed curves are now more balanced delivering symmetric curves for symmetric data point configurations automatically
· improved section mode offset curves for internal multiple points
· added modelling actions for scaling/stretching about a marked point
· keyboard shortcuts for rotate/scale about follow a new scheme, where first the basic operation has tbe selected (e.g. for rotate), then, with a second keypress (), rotate about mark is enabled
· the marked point for the "about the mark" modelling actions now survives much more view attribute changes, e.g. zooming; in addition, the mark, once set, may be re-used in following actions by pressing in the intermediate mark setting action
· added setting the mark tthe center of gravity of all selected objects or selected points in the intermediate mark setting action (shortcuts and , respectively)
· added way tconstrain the move object/points action tone axis; new keyboard shortcuts: , , and
· scale 1D actions are now invoked in a similar scheme as the constrained move actions, the old shortcuts , , and are gone, new shortcuts are , , and
GUI:
· improved speed of focus changes between internal view 3 and the tree view
· improved initial pane layout (alsin use after switching from (Floating Windows tSingle Window GUI mode)
· added mnemonics ttree and object listbox context menus
· fixed main menu mnemonics clashes
· the property GUIs of many objects are now initialized on demand, not already on application startup, tincrease startup speed and decrease initial memory footprint
· if scene files without root/views are loaded (via File/Open, but not via File/Insert), saving of this scene now automatically omits the root/views of the current scene
· added keyboard shortcuts tmanipulate the selection and walk the object hierarchy from view windows (by default using a modifier key in conjunction with the numeric keypad cursor keys; the modifier key depends on the platform: defaults are "Control" (on UNIX/X11), "Command" (on Aqua) and "Windows" (on Win32)
· added keyboard shortcut treset a views camera (by default usind a modifier (as above) plus numeric keypad "5")
· added a second set of zoom hotkeys tviews (for those without numeric keypad) by default using "+"/"-"
· added plugin defined modelling actions
· added keyboard shortcut trepeat a modelling tool with parameters set ()
Plugins:
· switched AyCSG plugin tOpenCSG 1.3.0 for important multi view fixes
· added AyCSG preference option "OffscreenType" tswitch between PBuffer and FBoffscreen rendering types
· the AyCSG continuous CSG rendering state is now conveyed tthe user using a red colored view menu icon
· SDNPatch operations (e.g. FaceMerge) are now more robust
· added Length and Scale options tSDNPatch FaceExtrude operation
· added SDNPatch revert operation (that reverts all edges)
· added SDNPatch merge operation
· added script tcreate a tiled cube tSDNPatch plugin
Import/Export:
· X3D import of IndexedFaceSet and similar elements now fully supports vertex and face colors, normals, and texture coordinates
· Wavefront OBJ import now supports polyline elements (l)
· Wavefront OBJ import now supports line continuation ("\" characters)
· import and export of texture coordinates now uses one PV tag of default name "st" and type "g" (float[2])
Scripts/Scripting Interface:
· aytest script tests can now be stopped
· the create callbacks of NCurve, NCircle, ICurve, ACurve, NPatch, and PolyMesh objects now allow much more parameters tcontrol the initially created object (e.g. one may now specify control points and knot vectors directly on object creation); for the first time it is alspossible to create non empty PolyMesh objects this way
Documentation/Example Files:
· added Doxygen documentation for main Ayam headers
December 16th, 2009Bug Fixes:
· closing all view windows (for File/New, File/Open) Tcl error (SF 2404512)
· AutoResize option (multi window GUI mode) Tcl error (SF 2404523)
· mouse wheel view zoom binding (external views/Win32) Tcl error (SF 2404503)
· Clone object update after undo/red(SF 2418119)
· re-generating caps/bevels after undo/red(SF 2418121)
· X3D export of instances (SF 2418150)
· X3D export of cones and cylinders (SF 2418152)
· X3D import of spheres, clones, and cylinders (SF 2418155)
· improved robustness of skin creation (making curves compatible)
· pick binding fires in any modeling action when Control key
· is held down (SF 2552310)
· Tcl error in property GUI when text is entered in a numeric entry and
· the "/2" "*2" buttons are used (SF 2565110)
· automatic instancing with ACurve objects (SF 2619643)
· direct point edit dialog displaying keys in entry (SF 2636606)
· lost focus when key is used in dynamic property GUI (SF 2637980)
· caps of asymmetrically scaled sweeps (SF 2637630)
· transformation attributes of objects provided through Level objects
· (SF 2658507)
· transformations of mirrored clones (that are transformed themselves)
· (SF 2658523)
· keypresses appearing in direct point editing GUI entries
· on Win32 (SF 2726259)
· Tcl error when applying Camera property of Camera object (SF 2779315)
· crash when Sweep notification fails (SF 2793037)
· Swung surfaces with rational trajectory curves (SF 2793039)
· tesselation GUI destroying tags (SF 2807895)
· PolyMesh optimization crashing for very simple PolyMesh objects (SF 2808825)
· "estlenNC" crashing for illegal parameters and curves (SF 2818974)
· "estlenNC" crashing for curves of order 2 (SF 2819090)
· preferences dialog now alswarns after "ToolBoxTrans" setting changes,
· that a restart is necessary
· undo/reddnot maintain view mode icons (SF 2860778)
· tesselation GUI crashing for empty text objects (SF )
GUI:
· switching the current level in the object tree via cursor keys now
· always scrolls the widget accordingly
· the tree widget is now alsscrolled properly when the tree is rebuilt
· added keyboard shortcuts tpan view windows (+ keys)
· added keyboard shortcuts tescape from console ( key)
· improved error reporting of RenderMan renderers directly called from Ayam
· improved keyboard navigation in select shader, add RiOption/RiAttribute,
· and ambiguous select dialogs
· improved focus handling of view windows and various dialog windows
· added hotkeys for view drawing mode cycling (, )
· fixed many clashes of shortcuts; e.g. using in internal views now
· does the expected (saving the scene, not switching tscale modelling action)
· add pinstripe background tshow shortcuts dialog window
· zooming views (and alspanning) via keyboard dnot fill up the
· undbuffer
· added mnemonics for various main menu entries
Modelling:
· added object type "Trim" (tdirectly trim tool objects like e.g. a sweep)
· ConcatNC objects now accepts lists of provided curves
· Gordon objects now accepts lists of provided curves
· Select objects now support selection of lists and ranges of indices as
· well as multiple parameter objects
· ICurves are completely revamped: "Mode" parameter is gone (now auto-
· selected by "Order"), "IParam" is replaced by "SDLen" and "EDLen",
· "Closed" is replaced by "Type"; new parameter "Derivatives" allows to
· specify own end derivatives; new parameter "ParamType" allows tselect
· a parameterisation (chordal or centripetal), knot averaging now used
· for all modes, robustness wrt. double data points improved
· NURBS curves now support twnew knot types ("Chordal" and "Centripetal")
· added "ConcatNP" object type tconcatenate NURBS patches
· "Extrude" objects dimensions swapped timprove tesselation quality
· when bevels are present
· "Instance" objects now support the "RP" tag type, and, if the
· "Transformations" property is removed, dnot provide objects with
· an own set of transformation attributes (tease hierarchy building
· with e.g. "ExtrNC"/"ExtrNP" objects)
· STESS can now shade trimmed NURBS patches
· selected points of NCurve and NPatch objects now survive undo/redo
· added experimental support for Subdivision NURBS via SDNPatch plugin
Import/Export:
· X3D export of spheres is now more forgiving wrt. simple vs. non simple
· spheres
Scripts/Scripting Interface:
· added example script "useaqsisapp.tcl" that prepares Ayam tuse Aqsis
· from the application directory structure on Mac OS X
· added example script "usepixie.tcl" that prepares Ayam tuse Pixie
· from the /Library/pixie directory structure on Mac OS X
· added helper script "colfocus.tcl" that switches the focus ring of
· important widgets ta more visible color (for SingleWindow GUI mode)
· scripts in "Script" objects and BNS/ANS tags now run in a safe interpreter
· "Script" object script execution environment has been improved tallow
· more complex scripts (that traverse the scene or use the clipboard)
· many scripting interface commands have been renamed tfit in a general
· naming scheme "verbObject", e.g. "revert" has been renamed t"revertC",
· "swapUV" t"swapuvS" etc.; the new "oldnames.tcl" script provides an
· exhaustive list of the renamed commands, and if run, establishes aliases
· tmake scripts using the old names work again
· added script "aytest.tcl" ttest some aspects of Ayam
· startup scripts may now be specified without full (absolute) path
· (e.g. Preferences/Scripts may now look like this "colfocus;loadayslx")
Build Support:
· improved some error checking/messages in the "ayamConf.tcl" Makefile
· configuration GUI
Renderer Support:
· updated the "ayslo3d" shader parsing plugin for incompatible changes
· in 3Delight 8.5
Documentation/Example Files:
· improved layout and updated the content of the reference card, in addition,
· the document is now available as PDF.
February 2nd, 2009· All Win32 executables use Aqsis 1.0.1 support libraries for RIB export and shader parsing. BMRT shaders are not supported unless the ayslc plugin is loaded.
· If Ayam is not able to execute renderers (Tcl: Error! couldn't duplicate output handle: bad file number), start the binary using the provided batch file ayam.bat.
· The shader parsing plugins in this release were compiled/tested with the following versions of the renderers: aysdr.dll: Pixie 1.7.4/2.0.2, ayslb.dll: Air 2.6, ayslo3d.dll: 3Delight 5.0.2, ayso.dll: RenderDotC 3.4, ayslo.dll: PRMan 11.5, ayslx.dll: Aqsis 1.0.1/1.4, aygso.dll: Gelato 2.0, ayslc.dll: BMRT 2.6b
· This archive does not contain the following plugins: IDR.
· The ONIO (Rhino OpenNURBS) plugin was compiled with OpenNURBS 3.0.
· For Windows XP you may also need to download and install vcredist_x86.exe from
· http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&DisplayLang=en
January 5th, 2007· added "set arbitrary grid size" entry to view window grid menu
· when a grid size is set for the first time, the grid will now automatically
· be drawn and also activated immediately
· added NURBS curve open/close/make periodic manipulation tools to main menu (previously only available through the property GUI)
· added help on object to object tree and object listbox context menu
added help on property feature (new property listbox context menu entry:
· "Help on Property" and new main menu entry "Help/Help on Property")
· added explaining balloon info to NPInfo property elements
· fixed various tools not setting the scene changed state: split to curves, build from curves, merge PolyMesh, create TrimRect, conversion
· shift closed B-Spline tool now accepts negative parameters
· added remove knot from NURBS curve tool
· added coarsen tool for NURBS curves
· create trimrect now creates curves with multiple points
· added new object type NCircle
· added support for convertable custom objects to Wavefront OBJ, Rhino 3DM,
· and Apple 3DMF export (this allows direct export of e.g. MetaObj objects)
· added support for Script objects to Wavefront OBJ export
· added support for NURBS curve providing trim objects to Wavefront OBJ export and Rhino 3DM export
· many bug fixes