IBME Main
| This page contains the design document for an enhancement or feature. The design should be considered a work in progress and may not represent the final design. As this is a collaborative design, contributions and participation from other developers and users is encouraged. Use the discussion page for providing comments and suggestions.
|
[edit] Integrated BrlCad Modeling Environment
The Integrated BrlCad Modeling Environment (iBME, or spoken 'I-Beam') is the slated to be the successor to BRL-CAD. Building on many thousands of man-hours of work in the original BRL-CAD, iBME will harness the existing power of the BRL-CAD suite while introducing more modern Object Oriented design and practices.
Bulletized List of Parameters:
- iBME's core will be written in C++.
- OO Design will be leveraged to allow runtime-extensibility
- iBME will be broken down into 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 'thin client' that provides visualization and captures user input. This thin Client is connected a Geometry Service via one of many communication mediums with network sockets being the most prevalent.
iBME_Overview
GeometryServiceNetworkProtocol
ScratchPad
NetMsgTypes
URL URI URN Implimentations
Architecture