Pre-release Notes
Pre-release versions of cutter.jar are uploaded to this 
site as small, but critical, features are ammended or
added to Cutter. To check the build date of the version
of Cutter you are using look carefully at the lower left
hand corner of Cutter's desktop window. The build date
is shown in pale gray. If the "posted" date, shown 
below, is newer than the build date of your version of
Cutter it will be worthwhile downloading the a copy of
the pre-release version.

Malcolm Kesson (mkesson@acm.org)
    
PRE-RELEASE POSTED - April 7 2008 
     download 5.3.9

 
 
  
_______
April 7

RenderMan DSO shadeops & rslplugins
Cutter now recognizes 'C++' source code files that implement
rslplugins. As with the previous pre-release, Cutter generates 
its own Makefiles/bat files so that the user does not have to
write and maintain their own makefiles/bat files. This facility
extendes to all three operating systems. Windows user must have 
Visual Studio 8 installed. Refer to the following web page for 
more information. 
  
    ShadeOps & RslPlugins
   
   
Mental Images Shaders
I have finally got the bat file that can build a mental images
shader (DLL) on Windows working based on the instructions 
written by Bart Gawboy of the LA Mental Ray Users Group. His 
notes are available at,
    
   Compiling on Windows with MS VC Express 2008 and mr 3.6+
   
Cutter is now able to build mental images shaders written in the 
'C' programming language on all three platforms. For more 
information about Cutter and mental images technology refer to,
   
    Cutter: Integration with mental ray
  

_______ March 17 DSO Shadeops Cutter detects and provides special handling of 'C' language files that implement RenderMan DSO shadeops. Refer to the following web page for more information. compiling dso shadeops RSL Added include flag to ensure the shading language compiler points to the users "shaders" directory. Houdini Release 9 of Houdini introduced the use of a python script named "slo2otl.py" to add/create shader information for a a Houdini OTL file. Prior versions of Houdini used an executible named "rmands". If a user has chosen to add compiled versions of their RenderMan shaders to an OTL, refer to Houdini OTL, Cutter will use either the python script or the executible depending on the path specified in preferences ie. Languages->Vfl->Houdini bin RfM Pro Generating single or multiple ribs with Pixar's RenderMan for Maya Pro (RfM Pro) is done with the mel command, rman genrib; RfM Pro rib files can be rendered by Cutter even though paths within the rib file are specified relative to the maya project directory in which they were generated. Cutter detects if the user is processing a RfM Pro rib file by examining its path. It is the users responsibility to ensure that RfM Pro's RMSTREE environment variable has been set correctly. Shadow Pass Bug Corrected a bug that caused a shadow to be generated in the wrong direction for a shadowspot with the following parameters, "from" [0 0 -1] "to" [0 0 0] GUI Favorite Directories For users who have Maya and RenderMan Studio installed, Cutter looks within their maya/projects directory in order to make a list of subdirecties beginning with the prefix, RMS_ Such directories are automatically added to the list of "favorites" in the Open File dialog window. Keyframing Bug A bug in Cutter's Keyframing facility that caused relative paths to be mishandled was fixed. Python Prior to saving a python script Cutter checks if a python document has sequences of four spaces within its text. Python scripts copied from a web page will not have "tabbed" indentations and as such will cause the python interpreter to raise "indentation" errors. A dialog window will ask if the user wishes to replace all runs of four spaces with tabs. The dialog will, however, only appear once per document per session.
_______ Jan 13 The rib file(s) generated by Rman Tools have been modified so that they conform to the rib files written by RenderMan Studio. The Rman Tools->Docs menu has been reorganized so that shader source files are organized into two groups, "Traditional" and "Class Based".
_______ Jan 9 Corrected a bug that caused tabs to be replaced by 4 white spaces when saving python scripts.
_______ Jan 1 This version of Cutter is able to use Pixar's "shader" compiler to compile class-based (shader object) source code. The tutorial,
RSL: Introduction to Class-Based Shaders
is the first of several fundza tutorials that addresses the object oriented programming extensions recently added by Pixar to the RenderMan Shading Language. The Rman Tool->Shaders menu adds compiled shader objects to its sub-menus (Surface, Displacement etc) based on the public methods implemented by a class-based shader. In the case of co-shaders they are added to a new sub-menu item labeled "Co-shader". If a co-shader is chosen from the sub-menu the appropriate rib statement is pasted into the active rib document. Unlike the way that other shaders are handled by Cutter, a comment that lists the public methods implemented by the co-shader is also added to a rib file. For example, # Public methods: foo() boo() choo() Shader "myCoShader" "local_name" When compiling a class-based shader that incorporates meta data, Cutter automatically adds the -C flag to the compiler options when it invokes Pixar's "shader" compiler. This will enable a compiled shader to be querried by sloinfo ie. sloinfo --meta myCoShader for the purposes of extracting the meta data. However, Cutter does not make any use of a shaders meta data. If you have a suggestion of how Cutter might use meta data please let me know.