CrystalSpace

Public API Reference

Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

vosa3dl.h File Reference

This defines the 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

This defines the 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 QUERY_INTERFACE 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.


Generated for Crystal Space by doxygen 1.4.4