## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# inetwork/vosa3dl.h File Reference

Plugin interface for the Crystal Space Virtual Object System (VOS) Abstract 3D Layer plugin (A3DL). More...

`#include "csutil/scf.h"`
`#include "csutil/set.h"`

Go to the source code of this file.

## Classes

struct | iVosA3DL
| This is the initial component you retrieve from the registry to access the VOS A3DL plugin. More...
struct | iVosObject3D
| This interface bridges between a VOS 3D object and the Crystal Space mesh wrapper created for that object. More...
struct | iVosSector
| This interface bridges between a VOS sector and a Crystal Space sector. More...

## Detailed Description

Plugin interface for the Crystal Space Virtual Object System (VOS) Abstract 3D Layer plugin (A3DL).

VOS is an object-oriented distributed network architechture; A3DL is a set of extensions to VOS to describe 3D scenes. This plugin makes it easy to access 3D virtual worlds described using A3DL with the VOS protocol and loads those worlds into the Crystal Space engine. For more information about VOS, see http://interreality.org. You will need the download the VOS software from in order to use this plugin.

Note:
  This is very much a work in progress. You can access the underlying VOS API using scfQueryInterface to get iVosApi (defined in ivosapi.h). Something that we'd like to do (but this does not currently support) is to be able to take the current CS engine state and export to remote clients using VOS, and generally wrap VOS enough that you could take a Crystal Space app that doesn't know anything about networking and sprinkle it with the magic VOS plugin powder and make it multiuser... :-)

Definition in file vosa3dl.h.