Wiki

Clone wiki

Ruby-Verse / Home

Ruby-Verse

This is a Ruby binding for the Verse network protocol. Verse is a network protocol that lets multiple applications act together as one large application by sharing data over a network.

This wiki will contain my development notes for now, but will eventually be the beginnings of a manual.

Basic Design

The API was inspired by Ample, a C++ wrapper for Verse by Camilla Berglund <elmindreda@elmindreda.org>.

Ruby-Verse consists of several core module functions for interacting with a Verse server, a collection of Node classes, and mixin modules for adding Verse-awareness to your classes.

Namespace

All classes and modules in Ruby-Verse are declared inside the Verse module.

Classes

  • Session
  • Node
    • ObjectNode
      • ObjectLink
      • ObjectTransform
      • ObjectMethod
      • ObjectMethodGroup
    • GeometryNode
      • GeometryBone
      • GeometryLayer
      • GeometryCrease
    • MaterialNode
      • MaterialFragment
    • TextNode
      • TextBuffer
    • BitmapNode
      • BitmapLayer
    • CurveNode
    • AudioNode

Observer Mixins

  • ConnectionObserver
  • SessionObserver
  • NodeObserver
    • NodeTagObserver
    • NodeTagGroupObserver
  • ObjectNodeObserver
    • ObjectLinkObserver
    • ObjectTransformObserver
    • ObjectMethodObserver
    • ObjectMethodGroupObserver
  • GeometryNodeObserver
    • GeometryBoneObserver
    • GeometryLayerObserver
    • GeometryCreaseObserver
  • MaterialNodeObserver
    • FragmentObserver
  • TextNodeObserver
    • TextBufferObserver
  • BitmapNodeObserver
    • BitmapLayerObserver
  • CurveNodeObserver
  • AudioNodeObserver

Updated