Object Type Definitions
OTDs define Metaobject types. An OTD is an XML document which describes what should be expected of a particular object type: messages it accepts, emits or replies with; child objects of certain names which should exist; general documentation on the type; and links to downloadable code on the web which implements the type (both "plugins" or just examples).
Here is the XML document type definition (DTD) for an OTD file. Some explanation of all the pieces of an OTD can be found in Chapter 7 of the VOS Manual.
Some OTD tools have been written in Perl, to generate boilerplate C++ code and HTML documentation from OTD files.
If you invent a new object type, send the OTD file to the vos-d mailing list for discussion and inclusion in this repository.
Please be aware that at this early stage, these specifications are not set it stone (yet). Incompatible modifications may be introduced to any type, without creating a new type. (as will eventually be required)
Browse OTDs
core
- #000:
core
[OTD] [HTML Documentation]
misc
- #001:
property
[OTD] [HTML Documentation] - #007:
talkative
[OTD] [HTML Documentation] - #008:
jukebox
- #009:
song
- #010:
text
[OTD] [HTML Documentation] - #011:
space
[OTD] [HTML Documentation] - #012:
metadata
[OTD] [HTML Documentation] - #013:
hypercard
[OTD] [HTML Documentation] - #018:
sound
[OTD] [HTML Documentation] - #019:
avatar
[OTD] [HTML Documentation] - #021:
property.extrapolated
[OTD] [HTML Documentation]
a3dl
MetaObject types for representing 3D objects
- #002:
object3D
[OTD] [HTML Documentation] - #003:
object3D.cube
[OTD] [HTML Documentation] - #004:
object3D.sphere
[OTD] [HTML Documentation] - #005:
object3D.mesh
[OTD] [HTML Documentation] - #006:
object3D.model
[OTD] [HTML Documentation] - #014:
object3D.billboard
[OTD] [HTML Documentation] - #015:
object3D.MATERIALINFO
[OTD] [HTML Documentation] - #016:
world
[OTD] [HTML Documentation] - #017:
light
[OTD] [HTML Documentation] - #020:
viewpoint
[OTD] [HTML Documentation] - #032
object3D.snow
[OTD] [HTML Documentation]
image2D
MetaObject types for representing layers of 2D images.
- #022:
image2D
[OTD] [HTML Documentation]
gui
Types for representing components and layouts of graphical user interfaces (GUIs)
- #024:
widget
[OTD] [HTML Documentation] - #023:
widget.container
[ OTD] [HTML Documentation] - #025:
widget.button
[OTD] [HTML Documentation] - #026:
widget.label
[OTD] [HTML Documentation] - #027:
widget.input
[OTD] [HTML Documentation] - #028:
menubar
[OTD] [HTML Documentation] - #029:
menu
[OTD] [HTML Documentation] - #030:
widget.select.boolean
[OTD] [HTML Documentation] - #031:
widget.select.list
[OTD] [HTML Documentation] - #033:
widget.input.numeric
[OTD] [HTML Documentation] - #034:
widget.input.numeric.slider
[OTD] [HTML Documentation] - #035:
widget.input.color
- #036:
widget.input.file