
![]()
In addition to the basic data sharing and collaboration control modules, some example collaborative modules (including source code) are also available in this release.
|
|
||
![]() |
||
This module is an extension of the original pointer module in release
3.5. It can operate in single user mode giving exactly the same
functionality as the original. In addition, however, it can also be used
in collaborative mode. The picture above shows two views, before
and after connection. Connection to the collaborative session is achieved
in the same way as for the other COVISA modules, simply pressing the
'Initiate' button. After connection, the standard group number and connection
state widgets appear. In collaborative mode, any internally generated geometry
is shared with all other collaborators, as well as going into the user's
own Render window. Geometry passed in from the collaborative session replaces
any current pointer geometry in the Render window. Assuming all collaborators
have the same object visible in their Render modules, then the generated
pointer object will highlight the same object in all scenes.
|
||
|
|
||
![]() |
||
| This example module is an extension to the original Graph3D module. It can be used in single user mode in the same way as the original. Once connected to a collaborative session, using the initiate button, it can be used collaboratively. This module demonstrates how collaboration can be achieved with a different mechanism to that used by MSharePointer. Rather than sharing the internally generated Geometry, it allows shared control of the module's control panel widgets. When one collaborator changes the value of any of the widgets, this change is passed to the MShareGraph3D modules of all the other collaborators. When using the COVISA Server in its store and foreward mode, the current control widget values are automatically sent to a collaborator who joins late. If the session is using the COVISA Server in pass mode, then the Sync Values button (only visible after connection) can be used to pass the current control widget values to all collaborators to ensure that the values are the same. The data for this module can be shared using an MShareLat module to share the input lattice data. For more information on sharing data in a collaborative session, see Step 4 - Sharing Other Datatypes | ||
|
|
||
![]() |
||
| This last example is again an extension of an existing module that can be used in either single user or collaborative modes. The module is connected to a session in the same way as any other collaborative module, by pressing the Initiate button. This module implements collaboration differently to both of the two previously described modules. It effectively combines LatToGeom with an MShareLat module. The user can select either a local data source or a remote data source using the Data_Source widget which becomes visible after connection. If a local data source is selected then the module uses the data wired in from its own map, also sending a copy of that data into the collaborative session when it first arrives. If a remote data source is selected, then the module uses the data coming in from the collaborative session. The control panel widgets of each module are completely independent, but can be shared using an MShareParam module. For more information on sharing parameters in a collaborative session, see Step 3 - Starting a Collaborative Module. |