#include <vtkIceTClientCompositeManager.h>
Collaboration diagram for vtkIceTClientCompositeManager:
Public Types | |
enum | Tags { RENDER_RMI_TAG = 12721, WIN_INFO_TAG = 22134, REN_INFO_TAG = 22135, GATHER_Z_RMI_TAG = 987987, SERVER_Z_TAG = 88771, CLIENT_Z_TAG = 88772 } |
Public Member Functions | |
vtkTypeRevisionMacro (vtkIceTClientCompositeManager, vtkObject) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | InitializeOffScreen () |
virtual void | InitializeRMIs () |
virtual void | SetRenderView (vtkObject *) |
virtual vtkRenderWindow * | GetRenderWindow () |
virtual void | SetRenderWindow (vtkRenderWindow *renWin) |
virtual void | StartRender () |
void | RenderRMI () |
void | SetCompositeController (vtkMultiProcessController *controller) |
virtual vtkMultiProcessController * | GetCompositeController () |
void | SetClientController (vtkSocketController *controller) |
virtual vtkSocketController * | GetClientController () |
virtual void | SetClientFlag (int) |
virtual int | GetClientFlag () |
virtual void | SetImageReductionFactor (int) |
virtual int | GetImageReductionFactor () |
void | SetIceTManager (vtkIceTRenderManager *c) |
virtual vtkIceTRenderManager * | GetIceTManager () |
virtual void | SetTiled (int) |
virtual int | GetTiled () |
virtual void | TiledOn () |
virtual void | TiledOff () |
virtual void | SetTiledDimensions (int, int) |
void | SetTiledDimensions (int[2]) |
virtual int * | GetTiledDimensions () |
virtual void | GetTiledDimensions (int &, int &) |
virtual void | GetTiledDimensions (int[2]) |
virtual void | SetTileSize (int, int) |
void | SetTileSize (int[2]) |
virtual int * | GetTileSize () |
virtual void | GetTileSize (int &, int &) |
virtual void | GetTileSize (int[2]) |
virtual void | SetUseCompositing (int) |
virtual int | GetUseCompositing () |
virtual void | UseCompositingOn () |
virtual void | UseCompositingOff () |
float | GetZBufferValue (int x, int y) |
void | GatherZBufferValueRMI (int x, int y) |
virtual void | SetUseCompositeCompression (int) |
virtual int | GetUseCompositeCompression () |
virtual void | UseCompositeCompressionOn () |
virtual void | UseCompositeCompressionOff () |
Static Public Member Functions | |
vtkIceTClientCompositeManager * | New () |
Protected Types | |
enum | { ACKNOWLEDGE_RMI = 17231 } |
Protected Member Functions | |
vtkIceTClientCompositeManager () | |
~vtkIceTClientCompositeManager () | |
virtual void | SatelliteStartRender () |
virtual void | SatelliteEndRender () |
Protected Attributes | |
vtkRenderWindow * | RenderWindow |
vtkMultiProcessController * | CompositeController |
vtkSocketController * | ClientController |
vtkIceTRenderManager * | IceTManager |
int | Tiled |
int | TiledDimensions [2] |
int | TileSize [2] |
int | ClientFlag |
unsigned long | StartTag |
vtkObject * | RenderView |
int | ImageReductionFactor |
int | UseCompositing |
int | UseCompositeCompression |
vtkIceTClientCompositeManager operates in client server mode. Server composites normaly. I wanted to use vtkPVTreeComposite here, But have to rethink the architecture. Client receives the image over the socket. It renders on top of the remote image. (No zbuffer).
Definition at line 43 of file vtkIceTClientCompositeManager.h.
|
Definition at line 128 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 187 of file vtkIceTClientCompositeManager.h. |
|
|
|
|
|
|
|
|
|
|
|
Set/Get the RenderWindow to use for compositing. We add a start and end observer to the window. |
|
Set/Get the RenderWindow to use for compositing. We add a start and end observer to the window. |
|
Used to get satellite windows rendering off screen. |
|
Callbacks that initialize and finish the compositing. |
|
Callbacks that initialize and finish the compositing. |
|
If the user wants to handle the event loop, then they must call this method to initialize the RMIs. |
|
Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods. |
|
Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods. |
|
Set/Get the controller use to communicate to client. |
|
Set/Get the controller use to communicate to client. |
|
This flag is needed to differentiate between client and server, since the socket controller always thinks it is node 0. |
|
This flag is needed to differentiate between client and server, since the socket controller always thinks it is node 0. |
|
For values larger than 1, render a smaller image and display the result using pixel replication. |
|
For values larger than 1, render a smaller image and display the result using pixel replication. |
|
Methods that are not used at the moment. Definition at line 99 of file vtkIceTClientCompositeManager.h. |
|
This is the server (IceT) manager. This is the way we propagate the parameters client->server. |
|
This is the server (IceT) manager. This is the way we propagate the parameters client->server. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions. |
|
This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing. |
|
This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing. |
|
This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing. |
|
This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing. |
|
This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing. |
|
Switch between local client rendering and distributed compositing. |
|
Switch between local client rendering and distributed compositing. |
|
Switch between local client rendering and distributed compositing. |
|
Switch between local client rendering and distributed compositing. |
|
Get the z buffer value at a pixel. GatherZBufferValue is an internal method. |
|
Get the z buffer value at a pixel. GatherZBufferValue is an internal method. |
|
This is not used. It is here until we can clean up the render module superclasses. |
|
This is not used. It is here until we can clean up the render module superclasses. |
|
This is not used. It is here until we can clean up the render module superclasses. |
|
This is not used. It is here until we can clean up the render module superclasses. |
|
|
|
|
|
Definition at line 164 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 165 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 166 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 167 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 169 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 170 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 171 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 173 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 174 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 180 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 181 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 183 of file vtkIceTClientCompositeManager.h. |
|
Definition at line 184 of file vtkIceTClientCompositeManager.h. |