Difference between revisions of "Geometry Service Project Main"

From BRL-CAD
(Add graphic and section titles. Rearrange a bit. Im thinking the Implementation Particulars could go elsewhere......)
(Hrm, looks like a width var on the table is neeed for InternetExplorer)
Line 1: Line 1:
 
[[category:Geometry Service]]
 
[[category:Geometry Service]]
 
{|
 
{|
|[[Image:GS_Symbol.png|left|Geometry Service]]
+
|width=210|[[Image:GS_Symbol.png|left|Geometry Service]]
 
|The Geometry Service Project (GS) is the internal name for a project under development that aims to restructure the geometry management services within BRL-CAD and provide a new user interface.  More specifically, the restructuring aims to leverage an object-oriented design and encapsulate much of the existing functionality in BRL-CAD through three C++ interfaces.
 
|The Geometry Service Project (GS) is the internal name for a project under development that aims to restructure the geometry management services within BRL-CAD and provide a new user interface.  More specifically, the restructuring aims to leverage an object-oriented design and encapsulate much of the existing functionality in BRL-CAD through three C++ interfaces.
 
|}
 
|}

Revision as of 12:22, 14 January 2011

Geometry Service
The Geometry Service Project (GS) is the internal name for a project under development that aims to restructure the geometry management services within BRL-CAD and provide a new user interface. More specifically, the restructuring aims to leverage an object-oriented design and encapsulate much of the existing functionality in BRL-CAD through three C++ interfaces.

The Geometry Service consists of three major pieces

  • Geometry Engine - C++ library consisting of the existing BRL-CAD libraries and added functionality such as integration of all BRL-CAD file format converters and SVN storage utilities.
  • Geometry Service - Background service that leverages a Geometry Engine, a Session Manager, an Access Manager, and a Communications Manager to facilitate multi-user, multi-threaded, networked access to the Geometry Engine.
  • GUI - Standalone client that provides visualization of geometry and captures user input. This client is connected a Geometry Service over the network via the Geometry Service Network (GSNet) Protocol.

QuickLinks

Alt Text                               Developer Pages
User Pages Developer Pages

Implementation Particulars

  • The Geomtery Service will be written in C/C++ to allow runtime-extensibility and reuse of code in future projects.
  • The Geomtery Service leverages the proven and stable functionalities in BRL-CAD's libraries and binaries.
  • The Geometry Service provides an easy to use and extensible network protocol (GSNet Protocol) for interacting with a running Geometry Server.
  • The Geometry Engine provides a clean and easy to use API for BRL-CAD's libraries and binaries.
  • Each of the three major pieces will be stand-alone products