#include <vtkRIBExporter.h>
Inheritance diagram for vtkRIBExporter:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetSize (int, int) |
void | SetSize (int[2]) |
virtual int * | GetSize () |
virtual void | GetSize (int data[2]) |
virtual void | SetPixelSamples (int, int) |
void | SetPixelSamples (int[2]) |
virtual int * | GetPixelSamples () |
virtual void | GetPixelSamples (int data[2]) |
virtual void | SetFilePrefix (const char *) |
virtual char * | GetFilePrefix () |
virtual void | SetTexturePrefix (const char *) |
virtual char * | GetTexturePrefix () |
virtual void | SetBackground (int) |
virtual int | GetBackground () |
virtual void | BackgroundOn () |
virtual void | BackgroundOff () |
Static Public Methods | |
vtkRIBExporter * | New () |
int | IsTypeOf (const char *type) |
vtkRIBExporter * | SafeDownCast (vtkObject *o) |
Protected Methods | |
vtkRIBExporter () | |
~vtkRIBExporter () | |
vtkRIBExporter (const vtkRIBExporter &) | |
void | operator= (const vtkRIBExporter &) |
void | WriteHeader (vtkRenderer *aRen) |
void | WriteTrailer () |
void | WriteTexture (vtkTexture *aTexture) |
void | WriteViewport (vtkRenderer *aRenderer, int size[2]) |
void | WriteCamera (vtkCamera *aCamera) |
void | WriteLight (vtkLight *aLight, int count) |
void | WriteAmbientLight (int count) |
void | WriteProperty (vtkProperty *aProperty, vtkTexture *aTexture) |
void | WritePolygons (vtkPolyData *pd, vtkScalars *colors, vtkProperty *aProperty) |
void | WriteStrips (vtkPolyData *pd, vtkScalars *colors, vtkProperty *aProperty) |
void | WriteData () |
void | WriteActor (vtkActor *anActor) |
char * | GetTextureName (vtkTexture *aTexture) |
char * | GetTIFFName (vtkTexture *aTexture) |
Protected Attributes | |
int | Background |
int | Size [2] |
int | PixelSamples [2] |
char * | FilePrefix |
FILE * | FilePtr |
char * | TexturePrefix |
vtkRIBExporter is a concrete subclass of vtkExporter that writes a Renderman .RIB files. The input specifies a vtkRenderWindow. All visible actors and lights will be included in the rib file. The following file naming conventions apply: rib file - FilePrefix.rib image file created by RenderMan - FilePrefix.tif texture files - TexturePrefix_0xADDR_MTIME.tif This object does NOT generate an image file. The user must run either RenderMan or a RenderMan emulator like Blue Moon Ray Tracer (BMRT). vtk properties are convert to Renderman shaders as follows: Normal property, no texture map - plastic.sl Normal property with texture map - txtplastic.sl These two shaders must be compiled by the rendering package being used. vtkRIBExporter also supports custom shaders. The shaders are written using the Renderman Shading Language. See "The Renderman Companion", ISBN 0-201-50868, 1989 for details on writing shaders. vtkRIBProperty specifies the declarations and parameter settings for custom shaders. Tcl Example: generate a rib file for the current rendering. vtkRIBExporter myRIB myRIB SetInput $renWin myRIB SetFIlePrefix mine myRIB Write This will create a file mine.rib. After running this file through a Renderman renderer a file mine.tif will contain the rendered image.
Definition at line 87 of file vtkRIBExporter.h.
|
|
|
|
|
Definition at line 133 of file vtkRIBExporter.h. |
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkExporter. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkExporter. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkExporter. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkExporter. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkExporter. |
|
Specify the size of the image for RenderMan. If none is specified, the size of the render window will be used. |
|
|
|
|
|
|
|
Specify the sampling rate for the rendering. Default is 2 2. |
|
|
|
|
|
|
|
Specify the prefix of the files to write out. The resulting file names will have .RIB appended to them. |
|
|
|
Specify the prefix of any generated texture files. |
|
|
|
Set/Get the background flag. Default is 0 (off). If set, the rib file will contain an image shader that will use the renderer window's background color. Normally, RenderMan does generate backgrounds. Backgrounds are composited into the scene with the tiffcomp program that comes with Pixar's RenderMan Toolkit. In fact, Pixar's Renderman will accept an image shader but only sets the alpha of the background. Images created this way will still have a black background but contain an alpha of 1 at all pixels and CANNOT be subsequently composited with other images using tiffcomp. However, other RenderMan compliant renderers like Blue Moon Ray Tracing (BMRT) do allow image shaders and properly set the background color. If this sounds too confusing, use the following rules: If you are using Pixar's Renderman, leave the Background off. Otherwise, try setting BackGroundOn and see if you get the desired results. |
|
|
|
|
|
|
|
Definition at line 134 of file vtkRIBExporter.h. |
|
Write the RIB header. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from vtkExporter. |
|
|
|
|
|
|
|
Definition at line 136 of file vtkRIBExporter.h. |
|
Definition at line 137 of file vtkRIBExporter.h. |
|
Definition at line 138 of file vtkRIBExporter.h. |
|
Definition at line 155 of file vtkRIBExporter.h. |
|
Definition at line 156 of file vtkRIBExporter.h. |
|
Definition at line 157 of file vtkRIBExporter.h. |