VTK
|
export a scene into RenderMan RIB format. More...
#include <vtkRIBExporter.h>
Public Types | |
typedef vtkExporter | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkRIBExporter * | NewInstance () const |
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 () |
virtual void | SetExportArrays (int) |
virtual void | ExportArraysOn () |
virtual void | ExportArraysOff () |
virtual int | GetExportArrays () |
![]() | |
vtkExporter * | NewInstance () const |
virtual void | Write () |
void | Update () |
void | SetStartWrite (void(*f)(void *), void *arg) |
void | SetEndWrite (void(*f)(void *), void *arg) |
void | SetStartWriteArgDelete (void(*f)(void *)) |
void | SetEndWriteArgDelete (void(*f)(void *)) |
unsigned long | GetMTime () |
virtual void | SetRenderWindow (vtkRenderWindow *) |
virtual vtkRenderWindow * | GetRenderWindow () |
void | SetInput (vtkRenderWindow *renWin) |
vtkRenderWindow * | GetInput () |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkRIBExporter * | New () |
static int | IsTypeOf (const char *type) |
static vtkRIBExporter * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkExporter * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Attributes | |
int | Background |
int | Size [2] |
int | PixelSamples [2] |
int | ExportArrays |
char * | FilePrefix |
FILE * | FilePtr |
char * | TexturePrefix |
![]() | |
vtkRenderWindow * | RenderWindow |
void(* | StartWrite )(void *) |
void(* | StartWriteArgDelete )(void *) |
void * | StartWriteArg |
void(* | EndWrite )(void *) |
void(* | EndWriteArgDelete )(void *) |
void * | EndWriteArg |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
export a scene into RenderMan RIB format.
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 66 of file vtkRIBExporter.h.
Definition at line 70 of file vtkRIBExporter.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
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.
|
static |
|
protectedvirtual |
Reimplemented from vtkExporter.
vtkRIBExporter* vtkRIBExporter::NewInstance | ( | ) | const |
|
virtual |
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.
void vtkRIBExporter::SetSize | ( | int | [2] | ) |
Specify the size of the image for RenderMan. If none is specified, the size of the render window will be used.
|
virtual |
Specify the size of the image for RenderMan. If none is specified, the size of the render window will be used.
|
virtual |
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.
void vtkRIBExporter::SetPixelSamples | ( | int | [2] | ) |
Specify the sampling rate for the rendering. Default is 2 2.
|
virtual |
Specify the sampling rate for the rendering. Default is 2 2.
|
virtual |
Specify the sampling rate for the rendering. Default is 2 2.
|
virtual |
Specify the prefix of the files to write out. The resulting file names will have .rib appended to them.
|
virtual |
Specify the prefix of the files to write out. The resulting file names will have .rib appended to them.
|
virtual |
Specify the prefix of any generated texture files.
|
virtual |
Specify the prefix of any generated texture files.
|
virtual |
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.
|
virtual |
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.
|
virtual |
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.
|
virtual |
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.
|
virtual |
Set or get the ExportArrays. If ExportArrays is set, then all point data, field data, and cell data arrays will get exported together with polygons. Default is Off (0).
|
virtual |
Set or get the ExportArrays. If ExportArrays is set, then all point data, field data, and cell data arrays will get exported together with polygons. Default is Off (0).
|
virtual |
Set or get the ExportArrays. If ExportArrays is set, then all point data, field data, and cell data arrays will get exported together with polygons. Default is Off (0).
|
virtual |
Set or get the ExportArrays. If ExportArrays is set, then all point data, field data, and cell data arrays will get exported together with polygons. Default is Off (0).
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protected |
Write the RIB header.
|
protectedvirtual |
Implements vtkExporter.
|
protected |
|
protected |
Since additional variables are sent to the shader as variables, and their names are used in the shader, these names have to follow C naming convention. This method modifies array name so that you can use it in shader.
|
protected |
|
protected |
|
protected |
Definition at line 132 of file vtkRIBExporter.h.
|
protected |
Definition at line 133 of file vtkRIBExporter.h.
|
protected |
Definition at line 134 of file vtkRIBExporter.h.
|
protected |
This variable defines whether the arrays are exported or not.
Definition at line 137 of file vtkRIBExporter.h.
|
protected |
Definition at line 166 of file vtkRIBExporter.h.
|
protected |
Definition at line 167 of file vtkRIBExporter.h.
|
protected |
Definition at line 168 of file vtkRIBExporter.h.