Changes between Version 7 and Version 8 of MoonlightDesignOverview

Show
Ignore:
Author:
gregor (IP: 132.180.237.113)
Timestamp:
11/27/06 17:23:28 (4 years ago)
Comment:

fixed some mistakes in the earlier edit

Legend:

Unmodified
Added
Removed
Modified
  • MoonlightDesignOverview

    v7 v8  
    5555which allows the operator graph manager to generate them without knowing 
    5656any details of their implementation. 
    57      
     57 
    5858Each operator graph node has a set of named and typed properties, 
    5959through which its parameters are exposed. This mechanism is needed for 
    6262animation component, which can then change these parameters based on some 
    6363animation data, which is managed seperately. 
    64      
     64 
    6565Currently, each operator graph node gets scene graphs into its  
    6666(named) input slots, which are then processed by the node. The result is 
    7272connected with the input of a link, and vice versa. This terminology can 
    7373be confusing sometimes, so be careful. 
    74      
     74 
    7575Plugins may register own operator graph node factories with the operator 
    7676graph manager, which allows for easy node creation by name. Operator 
    117117the scene. 
    118118 
    119 === The user interface === 
    120  
    121 The user interface core contains the implementation of the main window 
    122 of Moonlight|3D together with its layout and view management mechanisms. 
    123      
    124 The so-called "views" are screen areas defined by sashes, which 
    125 are oocupied by plugin-provided classes. They can be arranged into any 
    126 given user-specified layout, which is usually loaded from an XML file. 
    127      
    128119=== The core === 
    129120 
    135126If you want one of them, you have to go through ml.core.State to reach them,  
    136127unless you are provided with a reference to the target anyway. 
    137      
     128 
    138129The plugin loader in ml.core.plugins takes care of loading the plugins in 
    139130the right order. Every plugin must have a class which implements  
    144135dependencies. Currently, circular dependencies are not checked for and 
    145136cannot be handled. Any other dependency structure should be fine, though. 
    146      
     137 
    147138Please note that plugin loading is a process which takes several steps. 
    148139First the plugin class is instanced, which does not mean that the associated 
    153144actually start to register it's payload (mostly factories) with the core  
    154145components. 
    155      
     146 
    156147The scripting support in ml.core.scripting defines basic services through which 
    157148arbitrary script languages can be integrated by plygins. Script language plugins  
    164155The user interface core contains the implementation of the main window 
    165156of Moonlight|3D together with its layout and view management mechanisms. 
    166      
     157 
    167158The so-called "views" are screen areas defined by sashes, which 
    168159are oocupied by plugin-provided classes. They can be arranged into any 
    169160given user-specified layout, which is usually loaded from an XML file. 
    170      
     161 
    171162User interface plugins provide all views in Moonlight|3D. For that they  
    172163have to register a factory with  
    188179of such an algorithm is a node which moves mesh vertices or adds faces to 
    189180a mesh. 
    190      
     181 
    191182Operator graph nodes expose their parameters through properties, which are 
    192183named and typed. The plane creator OG node for example has two properties,