Virtual Choreographer Reference Guide (version 1.4)

Christian Jacquemin

LIMSI-CNRS and University Paris 11


         http://virchor.sourceforge.net/
      

Abstract

Virtual Choreographer is a 3D engine with an XML specification language for modeling and animating graphical and sonic objects. It is currently designed to render graphical elements with OpenGL (for interactive rendering), and POVray and Renderman (for off-line rendering). Sound rendering is designed for UDP communication with interactive sound engine (currently PureData and Max/MSP are used).

The elements are organized into a scene graph structure. Nodes are interpolators or spatial transformations, and leaves are media objects. Media objects consist of geometrical primitives, meshes, physical systems, crowds, and lights. These elements have material, physical, or sonic properties; they can be textured by bitmaps or by videos. Animation facilities are provided for MPEG-4 keypoint based animation (skinning) and bone-based animation with possible exports from Blender.

Interaction is controlled through message exchanges between scene elements or between external applications and scene elements through UDP connections. Dynamic variables and node states can be used for a context-dependent control of interaction. Through an advanced scripting language, scene components can be associated with complex and interactive behaviors.

In addition to modeling, animation, and interaction facilities, the design of repetitive scenes is facilitated through the use of macro-commands that provide parameter values, loop, and test control structures.

Shaders are supported as material properties for Cg shading language and allow for easy connection between CPU- and GPU-based graphic rendering. GPU computation is also used for general purpose tasks such as the animation of mass-spring systems and keypoint-based animation.


Table of Contents
1. Introduction, Concepts, And Overview
1.1. An Overview of VC
1.1.1. Scene Graph Structure
1.1.2. Events and Scripts
1.1.3. Interpolators
1.1.4. VC Syntax
1.1.5. Distributed Scenes
1.1.6. Windows and Views
1.2. Conceptual Model of VC Interpreter
1.3. Notes on this version
1.3.1. New Versions And Alternative Formats of This Document
2. Creating a VC Scene
2.1. Scene Graph Structure
2.1.1. Transformations Associated with Structure Nodes
2.2. Media Objects
2.3. Interpolators
2.3.1. Binary Interpolation
2.3.2. Random Stepwise Interpolation
2.3.3. Nary Interpolation
2.3.4. Interpolation Timing Through Schedulers
2.3.5. Transformation Interpolators
2.3.6. Leaf Node Interpolators
2.3.7. Non-Terminal Node Interpolators
2.3.8. Variable Interpolators
2.4. Event Routing and Scripting
2.4.1. Events
2.4.2. Scripting
2.5. Macro-Commands, parameters, and variables
2.6. Interactions through Sensors
2.6.1. Active and Passive Selection
2.6.2. Dragging
3. Installing and Configuring VC
3.1. Installing
3.1.1. Compiling and Installing VC
3.1.2. Makefile Configuration
3.2. User Commands
3.2.1. Command Line
3.2.2. Browsing Mode
3.3. System Environment Variables
3.3.1. Example
3.4. Environment Node: Configuration File
3.4.1. Attributes
3.4.2. Description
3.4.3. Expected content
3.4.4. Example
3.4.5. Access to Children Attributes
3.5. Composition Output File
3.5.1. Attributes
3.5.2. Description
3.5.3. Expected content
3.5.4. Example
3.6. Cursor
3.6.1. Attributes
3.6.2. Description
3.6.3. Expected content
3.6.4. Example
3.7. Display
3.7.1. Attributes
3.7.2. Description
3.7.3. Expected content
3.7.4. Example
3.8. Frame Rate
3.8.1. Attributes
3.8.2. Description
3.8.3. Expected content
3.8.4. Example
3.9. Gravity
3.9.1. Attributes
3.9.2. Description
3.9.3. Expected content
3.9.4. Example
3.10. Interpolation
3.10.1. Attributes
3.10.2. Description
3.10.3. Expected content
3.10.4. Example
3.11. Log File
3.11.1. Attributes
3.11.2. Description
3.11.3. Expected content
3.11.4. Example
3.12. Maximal Values
3.12.1. Attributes
3.12.2. Description
3.12.3. Expected content
3.12.4. Example
3.13. POVray Rendering File
3.13.1. Attributes
3.13.2. Description
3.13.3. Expected content
3.13.4. Example
3.14. Renderman Rendering File
3.14.1. Attributes
3.14.2. Description
3.14.3. Expected content
3.14.4. Example
3.15. Scene Schedule
3.15.1. Attributes
3.15.2. Description
3.15.3. Expected content
3.15.4. Example
3.16. Sound Play
3.16.1. Attributes
3.16.2. Description
3.16.3. Expected content
3.16.4. Example
3.17. Sound Server
3.17.1. Attributes
3.17.2. Description
3.17.3. Expected content
3.17.4. Example
3.18. Texture Display
3.18.1. Attributes
3.18.2. Description
3.18.3. Expected content
3.18.4. Example
3.19. Tiff Rendering File
3.19.1. Attributes
3.19.2. Description
3.19.3. Expected content
3.19.4. Example
3.20. Trace
3.20.1. Attributes
3.20.2. Description
3.20.3. Expected content
3.20.4. Example
3.21. UDP Client
3.21.1. Attributes
3.21.2. Description
3.21.3. Expected content
3.21.4. Example
3.22. UDP Hosts
3.22.1. Attributes
3.22.2. Description
3.22.3. Expected content
3.22.4. Example
3.23. UDP Server
3.23.1. Attributes
3.23.2. Description
3.23.3. Expected content
3.23.4. Example
3.24. Video Rendering File
3.24.1. Attributes
3.24.2. Description
3.24.3. Expected content
3.24.4. Example
3.25. Window Layout
3.25.1. Attributes
3.25.2. Description
3.25.3. Expected content
3.25.4. Example
3.26. Window List
3.26.1. Attributes
3.26.2. Description
3.26.3. Expected content
3.26.4. Example
4. VC Macro-Commands, parameters, and variables
4.1. Matrix (element)
4.1.1. Attributes
4.1.2. Description
4.1.3. Expected children
4.1.4. Example
4.2. Repeat (element)
4.2.1. Attributes
4.2.2. Description
4.2.3. Expected children
4.2.4. Example
4.3. Scalar (element)
4.3.1. Attributes
4.3.2. Description
4.3.3. Expected children
4.3.4. Example
4.4. Set (element)
4.4.1. Attributes
4.4.2. Description
4.4.3. Example
4.5. Table (element)
4.5.1. Attributes
4.5.2. Description
4.5.3. Expected children
4.5.4. Example
4.6. Test (element)
4.6.1. Attributes
4.6.2. Description
4.6.3. Expected children
4.6.4. Example
4.7. Referencing Parameters and Variables in Expressions
4.7.1. Parameter Referencing
4.7.2. Variable Referencing
4.7.3. Attribute Referencing
5. VC Element References
5.1. AliasScript (element)
5.1.1. Attributes
5.1.2. Description
5.1.3. Expected child
5.1.4. Example
5.2. Bezier (element)
5.2.1. Attributes
5.2.2. Description
5.2.3. Expected children
5.2.4. Example
5.3. Bone (element)
5.3.1. Attributes
5.3.2. Description
5.3.3. Expected child
5.3.4. Example
5.4. BoneRef (element)
5.4.1. Attributes
5.4.2. Description
5.4.3. Expected child
5.4.4. Example
5.5. Bone Weighted Vertex (element)
5.5.1. Attributes
5.5.2. Description
5.5.3. Expected child
5.5.4. Expected values
5.5.5. Example
5.6. ChangeUserViewpoint (transformation)
5.6.1. Attributes
5.6.2. Description
5.6.3. Expected child
5.6.4. Example
5.7. Circle (media-object)
5.7.1. Attributes
5.7.2. Description
5.7.3. Expected child
5.7.4. Example
5.8. Circle Transformation (transformation)
5.8.1. Attributes
5.8.2. Description
5.8.3. Expected children
5.8.4. Example
5.9. Color (property)
5.9.1. Attributes
5.9.2. Description
5.9.3. Expected child
5.9.4. Example
5.10. Color Stripe (property)
5.10.1. Attributes
5.10.2. Description
5.10.3. Expected child
5.10.4. Example
5.11. CompletionScript (element)
5.11.1. Attributes
5.11.2. Description
5.11.3. Expected child
5.11.4. Example
5.12. Crowd (media-object)
5.12.1. Attributes
5.12.2. Target Motion
5.12.3. Source, Target and Cycle Distributions
5.12.4. Local Agent Motion and Interactions
5.12.5. Agent Animation
5.12.6. Agent Selection and User Interaction
5.12.7. Expected children
5.12.8. Example
5.13. Cylinder (media-object)
5.13.1. Attributes
5.13.2. Description
5.13.3. Expected children
5.13.4. Example
5.14. Edge (element)
5.14.1. Attributes
5.14.2. Description
5.14.3. Expected child
5.14.4. Example
5.15. Ellipse (media-object)
5.15.1. Attributes
5.15.2. Description
5.15.3. Expected child
5.15.4. Example
5.16. Ellipse Transformation (transformation)
5.16.1. Attributes
5.16.2. Description
5.16.3. Expected children
5.16.4. Example
5.17. Face (element)
5.17.1. Attributes
5.17.2. Description
5.17.3. Expected child
5.17.4. Example
5.18. FaceColor (element)
5.18.1. Attributes
5.18.2. Description
5.18.3. Expected child
5.18.4. Example
5.19. FaceTexture (element)
5.19.1. Attributes
5.19.2. Description
5.19.3. Expected child
5.19.4. Example
5.20. Fdp (element)
5.20.1. Attributes
5.20.2. Description
5.20.3. Expected children
5.20.4. Example
5.21. Fog (media-object)
5.21.1. Attributes
5.21.2. Description
5.21.3. Expected child
5.21.4. Example
5.22. FragmentShader (property)
5.22.1. Attributes
5.22.2. Description
5.22.3. Expected child
5.22.4. Example
5.23. Graph (media-object)
5.23.1. Attributes
5.23.2. Description
5.23.3. Expected children
5.23.4. Example
5.23.5. Access to Children Attributes
5.24. Hearpoint (media-object)
5.24.1. Attributes
5.24.2. Description
5.24.3. Expected child
5.24.4. Example
5.25. House (media-object)
5.25.1. Attributes
5.25.2. Description
5.25.3. Expected children
5.25.4. Example
5.25.5. Access to Children Attributes
5.26. InitializationScript (element)
5.26.1. Attributes
5.26.2. Description
5.26.3. Expected child
5.26.4. Example
5.27. Interpolator (element)
5.27.1. Attributes
5.27.2. Description
5.27.3. Expected child
5.27.4. Example
5.28. Joint (element)
5.28.1. Attributes
5.28.2. Description
5.28.3. Expected child
5.28.4. Example
5.29. Keypoint (element)
5.29.1. Attributes
5.29.2. Description
5.29.3. Expected child
5.29.4. Example
5.30. Light (media-object)
5.30.1. Attributes
5.30.2. Description
5.30.3. Expected children
5.30.4. Example
5.31. Line (media-object)
5.31.1. Attributes
5.31.2. Description
5.31.3. Expected children
5.31.4. Example
5.32. Material (material)
5.32.1. Attributes
5.32.2. Description
5.32.3. Expected children
5.32.4. Example
5.33. MaterialRaytrace (property)
5.33.1. Attributes
5.33.2. Description
5.33.3. Expected children
5.33.4. Example
5.34. Menu (element)
5.34.1. Attributes
5.34.2. Description
5.34.3. Expected child
5.34.4. Example
5.35. Menu Item (element)
5.35.1. Attributes
5.35.2. Description
5.35.3. Expected child
5.35.4. Example
5.36. Navigation
5.36.1. Attributes
5.36.2. Description
5.36.3. Expected content
5.36.4. Example
5.37. Node (element)
5.37.1. Attributes
5.37.2. Description
5.37.3. Expected children
5.37.4. Examples
5.38. Normal (element)
5.38.1. Attributes
5.38.2. Description
5.38.3. Expected child
5.38.4. Example
5.39. Particle (element)
5.39.1. Attributes
5.39.2. Description
5.39.3. Expected child
5.39.4. Example
5.40. Patch (media-object)
5.40.1. Attributes
5.40.2. Description
5.40.3. Expected children
5.40.4. Example
5.40.5. Access to Children Attributes
5.41. Path (media-object)
5.41.1. Attributes
5.41.2. Description
5.41.3. Expected children
5.41.4. Example
5.42. Path Transformation (transformation)
5.42.1. Attributes
5.42.2. Description
5.42.3. Expected children
5.42.4. Examples
5.42.5. Access to Children Attributes
5.43. Physical (property)
5.43.1. Attributes
5.43.2. Description
5.43.3. Expected child
5.43.4. Example
5.43.5. Access to Physical Attributes
5.44. Point (element)
5.44.1. Attributes
5.44.2. Description
5.44.3. Expected child
5.44.4. Example
5.45. Point (media-object)
5.45.1. Attributes
5.45.2. Description
5.45.3. Expected children
5.45.4. Example
5.46. Quad (media-object)
5.46.1. Attributes
5.46.2. Description
5.46.3. Expected children
5.46.4. Example
5.47. Quaternion (transformation)
5.47.1. Attributes
5.47.2. Description
5.47.3. Expected child
5.47.4. Example
5.48. Revolution (media-object)
5.48.1. Attributes
5.48.2. Description
5.48.3. Expected children
5.48.4. Example
5.48.5. Access to Children Attributes
5.49. Rotation (transformation)
5.49.1. Attributes
5.49.2. Description
5.49.3. Expected child
5.49.4. Example
5.50. Scale (transformation)
5.50.1. Attributes
5.50.2. Description
5.50.3. Expected child
5.50.4. Example
5.51. Schedule (element)
5.51.1. Attributes
5.51.2. Description
5.51.3. Expected child
5.51.4. Example
5.52. Script (element)
5.52.1. Attributes
5.52.2. Description
5.52.3. Expected content
5.52.4. Example
5.53. Shader (property)
5.53.1. Attributes
5.53.2. Description
5.53.3. Expected children
5.53.4. Example
5.54. ShaderSource (property)
5.54.1. Attributes
5.54.2. Description
5.54.3. Expected children
5.54.4. Example
5.55. ShaderSourceTexture (property)
5.55.1. Attributes
5.55.2. Description
5.55.3. Expected child
5.55.4. Example
5.56. ShaderSourceVideo (property)
5.56.1. Attributes
5.56.2. Description
5.56.3. Expected child
5.56.4. Examples
5.57. Sound (sonic property)
5.57.1. Attributes
5.57.2. Description
5.57.3. Expected child
5.57.4. Example
5.58. Sphere (media-object)
5.58.1. Attributes
5.58.2. Description
5.58.3. Expected children
5.58.4. Example
5.59. Spiral (media-object)
5.59.1. Attributes
5.59.2. Description
5.59.3. Expected child
5.59.4. Example
5.60. Spiral Transformation (transformation)
5.60.1. Attributes
5.60.2. Description
5.60.3. Expected children
5.60.4. Example
5.61. Sprite (media-object)
5.61.1. Attributes
5.61.2. Description
5.61.3. Expected children
5.61.4. Example
5.62. Subdivision (media-object)
5.62.1. Attributes
5.62.2. Description
5.62.3. Expected children
5.62.4. Example
5.62.5. Access to Children Attributes
5.63. TabBoneRef (element)
5.63.1. Attributes
5.63.2. Description
5.63.3. Expected children
5.63.4. Example
5.64. TabColor (element)
5.64.1. Attributes
5.64.2. Description
5.64.3. Expected children
5.64.4. Example
5.65. TabEdge (element)
5.65.1. Attributes
5.65.2. Description
5.65.3. Expected children
5.65.4. Example
5.66. TabFace (element)
5.66.1. Attributes
5.66.2. Description
5.66.3. Expected children
5.66.4. Example
5.67. TabJoint (element)
5.67.1. Attributes
5.67.2. Description
5.67.3. Expected children
5.67.4. Example
5.68. TabNormal (element)
5.68.1. Attributes
5.68.2. Description
5.68.3. Expected children
5.68.4. Example
5.69. TabParticle (element)
5.69.1. Attributes
5.69.2. Description
5.69.3. Expected children
5.69.4. Example
5.70. TabTextureCoord (element)
5.70.1. Attributes
5.70.2. Description
5.70.3. Expected children
5.70.4. Example
5.71. TabVertex (element)
5.71.1. Attributes
5.71.2. Description
5.71.3. Expected children
5.71.4. Example
5.72. TabVertexBone (element)
5.72.1. Attributes
5.72.2. Description
5.72.3. Expected children
5.72.4. Example
5.73. TabVertexFdp (element)
5.73.1. Attributes
5.73.2. Description
5.73.3. Expected children
5.73.4. Example
5.74. TabWeights (element)
5.74.1. Attributes
5.74.2. Description
5.74.3. Expected children
5.74.4. Example
5.75. TerminationScript (element)
5.75.1. Attributes
5.75.2. Description
5.75.3. Expected child
5.75.4. Example
5.76. Texture (property)
5.76.1. Attributes
5.76.2. Description
5.76.3. Expected children
5.76.4. Example
5.77. TextureCoord (element)
5.77.1. Attributes
5.77.2. Description
5.77.3. Expected child
5.77.4. Example
5.78. TouchSensor (media-object)
5.78.1. Attributes
5.78.2. Description
5.78.3. Expected child
5.78.4. Example
5.79. Translation (transformation)
5.79.1. Attributes
5.79.2. Description
5.79.3. Expected child
5.79.4. Example
5.80. UpdateScript (element)
5.80.1. Attributes
5.80.2. Description
5.80.3. Expected content
5.80.4. Example
5.81. Use (element)
5.81.1. Attributes
5.81.2. Description
5.81.3. Expected children
5.81.4. Example
5.82. URI Reference (element)
5.83. User (media-object)
5.83.1. Attributes
5.83.2. Description
5.83.3. Expected child
5.83.4. Example
5.84. Vertex (element)
5.84.1. Attributes
5.84.2. Description
5.84.3. Expected child
5.84.4. Example
5.85. Vertex Fdp (element)
5.85.1. Attributes
5.85.2. Description
5.85.3. Expected child
5.85.4. Expected values
5.85.5. Example
5.86. VertexShader (property)
5.86.1. Attributes
5.86.2. Description
5.86.3. Expected child
5.86.4. Example
5.87. Video (property)
5.87.1. Attributes
5.87.2. Description
5.87.3. Expected child
5.87.4. Examples
5.88. Viewpoint (media-object)
5.88.1. Attributes
5.88.2. Description
5.88.3. Expected child
5.88.4. Example
5.89. Viewpoints (element)
5.89.1. Attributes
5.89.2. Description
5.89.3. Expected content
5.89.4. Example
5.90. ViewVolume (element)
5.90.1. Attributes
5.90.2. Description
5.90.3. Expected content
5.90.4. Example
5.91. Wall (media-object)
5.91.1. Attributes
5.91.2. Description
5.91.3. Expected children
5.91.4. Example
5.91.5. Access to Children Attributes
5.92. Wave (media-object)
5.92.1. Attributes
5.92.2. Description
5.92.3. Expected children
5.92.4. Example
5.92.5. Access to Children Attributes
5.93. Weights (element)
5.93.1. Attributes
5.93.2. Description
5.93.3. Expected child
5.93.4. Example
6. VC Command Syntax
6.1. Command (script elements)
6.1.1. Attributes
6.1.2. Description
6.1.3. Expected child
6.1.4. Example
6.2. Trigger (command trigger)
6.2.1. Attributes
6.2.2. Description
6.2.3. Expected child
6.2.4. Example
6.2.5. Keystroke Event-Based Trigger
6.2.6. MessageEvent Event-Based Trigger
6.2.7. CyclicTime Time-Based Trigger
6.2.8. TimeLimit Time-Based Trigger
6.2.9. RandomCyclicTime Time-Based Trigger
6.2.10. VaryingCyclicTime Time-Based Trigger
6.2.11. VaryingRandomCyclicTime
6.3. Target
6.3.1. Attributes
6.3.2. Description
6.3.3. Expected child
6.3.4. Example
6.3.5. SingleNode Node Target
6.3.6. SingleHost Host Target
6.3.7. MultipleNodes Node Target
6.3.8. MultipleHosts Host Target
6.4. Action (structured action)
6.4.1. Attributes
6.4.2. Description
6.4.3. Expected children
6.4.4. Example
6.5. IfAction (structured action)
6.5.1. Attributes
6.5.2. Description
6.5.3. Expected children
6.5.4. Example
6.6. WhileAction (structured action)
6.6.1. Attributes
6.6.2. Description
6.6.3. Expected children
6.6.4. Example
6.7. RepeatAction (structured action)
6.7.1. Attributes
6.7.2. Description
6.7.3. Expected children
6.7.4. Example
7. VC Command References
7.1. AddNode
7.1.1. Attributes
7.1.2. Description
7.1.3. Expected children
7.1.4. Expected target
7.1.5. Example
7.2. ActivateAgent
7.2.1. Attributes
7.2.2. Description
7.2.3. Expected children
7.2.4. Expected target
7.2.5. Example
7.3. CrowdDeleteObstacles
7.3.1. Attributes
7.3.2. Description
7.3.3. Expected children
7.3.4. Expected target
7.3.5. Example
7.4. CrowdKillRandomAgent
7.4.1. Attributes
7.4.2. Description
7.4.3. Expected children
7.4.4. Expected target
7.4.5. Example
7.5. CrowdReplaceIntermediaryTargets
7.5.1. Attributes
7.5.2. Description
7.5.3. Expected children
7.5.4. Expected target
7.5.5. Example
7.6. ExecuteMessage
7.6.1. Attributes
7.6.2. Description
7.6.3. Expected children
7.6.4. Expected target
7.6.5. Examples
7.7. Exit
7.7.1. Attributes
7.7.2. Description
7.7.3. Expected children
7.7.4. Expected target
7.7.5. Example
7.8. ExecuteSystemCommand
7.8.1. Attributes
7.8.2. Description
7.8.3. Expected children
7.8.4. Expected target
7.8.5. Example
7.9. ForwardMessage
7.9.1. Attributes
7.9.2. Description
7.9.3. Expected children
7.9.4. Expected target
7.9.5. Example
7.10. ForwardMessageUDP
7.10.1. Attributes
7.10.2. Description
7.10.3. Expected children
7.10.4. Expected target
7.10.5. Example
7.11. ReplaceNode
7.11.1. Attributes
7.11.2. Description
7.11.3. Expected children
7.11.4. Expected target
7.11.5. Example
7.12. SendMessage
7.12.1. Attributes
7.12.2. Description
7.12.3. Expected children
7.12.4. Expected target
7.12.5. Examples
7.13. SendMessageUDP
7.13.1. Attributes
7.13.2. Description
7.13.3. Expected children
7.13.4. Expected target
7.13.5. Example
7.14. SetCrowdValues
7.14.1. Attributes
7.14.2. Description
7.14.3. Expected children
7.14.4. Expected target
7.14.5. Example
7.15. SetCurrentViewpoint
7.15.1. Attributes
7.15.2. Description
7.15.3. Expected children
7.15.4. Expected target
7.15.5. Example
7.16. SetCurveValues
7.16.1. Attributes
7.16.2. Description
7.16.3. Expected children
7.16.4. Expected target
7.16.5. Examples
7.17. SetGraphValues
7.17.1. Attributes
7.17.2. Description
7.17.3. Expected children
7.17.4. Expected target
7.17.5. Example
7.18. SetEnvironmentAttributeValue
7.18.1. Attributes
7.18.2. Description
7.18.3. Expected children
7.18.4. Expected target
7.18.5. Example
7.19. SetInternalState
7.19.1. Attributes
7.19.2. Description
7.19.3. Expected children
7.19.4. Expected target
7.19.5. Example
7.20. SetMaterialAttributeValue
7.20.1. Attributes
7.20.2. Description
7.20.3. Expected children
7.20.4. Expected target
7.20.5. Example
7.21. SetNodeAttributeValue
7.21.1. Attributes
7.21.2. Description
7.21.3. Expected children
7.21.4. Expected target
7.21.5. Example
7.22. SetNodeMatrixValue
7.22.1. Attributes
7.22.2. Description
7.22.3. Expected children
7.22.4. Expected target
7.22.5. Example
7.23. SetNodeScalarValue
7.23.1. Attributes
7.23.2. Description
7.23.3. Expected children
7.23.4. Expected target
7.23.5. Example
7.24. SetNodeTableValue
7.24.1. Attributes
7.24.2. Description
7.24.3. Expected children
7.24.4. Expected target
7.24.5. Example
7.25. SetScheduleAttributeValue
7.25.1. Attributes
7.25.2. Description
7.25.3. Expected children
7.25.4. Expected target
7.25.5. Example
7.26. SetScheduleNewTarget
7.26.1. Attributes
7.26.2. Description
7.26.3. Expected children
7.26.4. Expected target
7.26.5. Example
7.27. SetScheduleNewWeights
7.27.1. Attributes
7.27.2. Description
7.27.3. Expected children
7.27.4. Expected target
7.27.5. Example
7.28. SetSoundAttributeValue
7.28.1. Attributes
7.28.2. Description
7.28.3. Expected children
7.28.4. Expected target
7.28.5. Example
7.29. SetSubdivisionValues
7.29.1. Attributes
7.29.2. Description
7.29.3. Expected children
7.29.4. Expected target
7.29.5. Example
7.30. SetUserAttributeValue
7.30.1. Attributes
7.30.2. Description
7.30.3. Expected children
7.30.4. Expected target
7.30.5. Examples
7.31. SetVideoAttributeValue
7.31.1. Attributes
7.31.2. Description
7.31.3. Expected children
7.31.4. Expected target
7.31.5. Example
7.32. SetViewpoint
7.32.1. Attributes
7.32.2. Description
7.32.3. Expected children
7.32.4. Expected target
7.32.5. Example
7.33. VisemesToGPU
7.33.1. Attributes
7.33.2. Description
7.33.3. Expected children
7.33.4. Expected target
7.33.5. Example
7.34. WriteConsole
7.34.1. Attributes
7.34.2. Description
7.34.3. Expected children
7.34.4. Expected target
7.34.5. Example
7.35. WriteFrame
7.35.1. Attributes
7.35.2. Description
7.35.3. Expected children
7.35.4. Expected target
7.35.5. Example
7.36. WriteLogFile
7.36.1. Attributes
7.36.2. Description
7.36.3. Expected children
7.36.4. Expected target
7.36.5. Example
7.37. WriteMessage
7.37.1. Attributes
7.37.2. Description
7.37.3. Expected children
7.37.4. Expected target
7.37.5. Example
8. VC Arithmetics
8.1. Arithmetic Syntax
8.1.1. Example
8.1.2. Parameters and Variables
8.2. VC Predefined Variables
8.3. VC Operator References
8.4. VC Function References
List of Figures
1-1. Virtual Choreographer Model/Renderer/Controller Architecture
2-1. Sample Node Hierarchy
2-2. Transformation Compositions in a Scene Graph
2-3. N-ary Interpolation
2-4. N-ary Interpolation
2-5. Interpolation on Non-terminal Nodes
2-6. Event Routing and Processing
3-1. Plain and OSC UDP Message Formats
3-2. Main and Monitor windows. Top and sub-windows.
5-1. A Bezier Curve and its Four Control Points
5-2. Use of Normal Vector for Path Rendering
5-3. Bone skeleton for avatar definition
5-4. Yaw, pitch and roll for spatial orientation of curve transformations
5-5. Successive Targets in the Motion of a Crowd
5-6. Cylinder Parameters
5-7. Mass-Spring Graph Components
5-8. Bone-Joint Graph Components
5-9. Sound localization for sound spatialization
5-10. Spot Geometry in POVray
5-11. Formula for OpenGL Light Attenuation
5-12. Periodical Light Emission
5-13. Sample Hierarchical Menu
5-14. 4×4 Bezier Patch Structure
5-15. Rendering of a Textured 4×4 Bezier Patch
5-16. Revolution surface generated by a 4-point Bezier curve
5-17. Revolution surface texturing modes
5-18. Schedule Functions
5-19. Periodical Shading
5-20. Periodical Sound Emission
5-21. Sphere Parameter
5-22. Spiral components
5-23. Spiral components
5-24. Subdivision components
5-25. View Volume for Orthogonal Projection
5-26. View Volume for Point Projection
5-27. Wall Rendering
5-28. Wall Structure
5-29. Control Points of a Wave
7-1. Dynamic Target Modification
List of Equations
2-1. Linear Interpolation
2-2. Affine Interpolation
2-3. Generalized Affine Interpolation
2-4. Random Stepwise Interpolation
2-5. N-ary Affine Interpolation
5-1. Linear Interpolation
5-2. Expression with a vector norm computation
5-3. Texture Coordinate Calculation
5-4. Linear Interpolation
5-5. Texture Coordinate Calculation
6-1. Messages with arguments
8-1. Expression with the now predefined variable
8-2. Expression with the mouse_color_b predefined variable
8-3. Expression with a Vector/Matrix Product
8-4. Expression with a vector norm computation