Difference between revisions of "GS Dev Requirements"

From BRL-CAD
(New page: ---- =Geometry Service Requirements= *Geometry versioning: revision history of geometry changes such as who did what to the model and for which analysis, when changes were made, by whom,...)
 
Line 13: Line 13:
 
*Improved/advanced collaboration.
 
*Improved/advanced collaboration.
  
<br />
 
 
<br />
 
<br />
 
<br />
 
<br />
Line 31: Line 30:
 
***Communications with external Geometry Engines
 
***Communications with external Geometry Engines
 
***Communications with external Geometry Repositories
 
***Communications with external Geometry Repositories
 +
 +
<br />
 +
<br />
 +
 +
=Visual Conception=
 +
 +
<br />
 +
A Thin Client connected to a Geometry Service, all running on one physical machine:
 +
<br />
 +
[[Image:GS Concept local.jpg]]
 +
 +
 +
 +
<br /><br /><br /><br />
 +
Thin Clients connected to Geometry Services, each running on independent physical machines, but connected to a 'headless' Geometry Service.  The 'headless' geometry service also serves other enterprise level applications.
 +
<br />
 +
[[Image:GS Concept Multi med.jpg]]

Revision as of 10:13, 28 May 2008


Geometry Service Requirements

  • Geometry versioning: revision history of geometry changes such as who did what to the model and for which analysis, when changes were made, by whom, etc.
  • Direct association of stored geometry with external data
  • Multi-user access controls that allow multiple people to work on the same models at the same time
  • Programmable access-controlled interface that utilizes reuseable code for consistent end-to-end access to geometric data.
  • Dynamic geometry
  • Geometryarticulation and editing constraints
  • Unified repository of geometry in one storage location.
  • Reuse of identical geometry parts (single instancing).
  • Improved/advanced collaboration.



Identified Executables

  • Thin Client
    • Any Language
    • Communicates with Geometry Engine via GS Protocol


  • Geometry Engine
    • C++
    • Provides:
      • Geometry Management (via SVN)
      • Geometry Conversion, Import, Export
      • RayTracing
      • Communications with external Geometry Engines
      • Communications with external Geometry Repositories



Visual Conception


A Thin Client connected to a Geometry Service, all running on one physical machine:
GS Concept local.jpg






Thin Clients connected to Geometry Services, each running on independent physical machines, but connected to a 'headless' Geometry Service. The 'headless' geometry service also serves other enterprise level applications.
GS Concept Multi med.jpg