41 lines
1.8 KiB
HTML
41 lines
1.8 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
|
|
<HTML>
|
|
<HEAD>
|
|
<TITLE>#define space osgGA</TITLE>
|
|
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.8">
|
|
</HEAD>
|
|
<BODY BGCOLOR="#ffffff">
|
|
|
|
<H2>#define <A HREF="#DOC.DOCU">space osgGA</A></H2></H2><A NAME="DOC.DOCU"></A>
|
|
<BLOCKQUOTE>
|
|
|
|
<P>
|
|
The 'GA' in osgGA stands for 'GUI Abstraction'; the osgGA namespace provides facilities to
|
|
help developers write the glue to allow the osg to work with varying window systems.
|
|
|
|
<P>As a cross-platform, window system-agnostic class library, the OpenSceneGraph
|
|
has no direct ties to any given windowing environment. Viewers, however, must at
|
|
some level interact with a window system - where Window system may refer to a windowing
|
|
API, e.g. GLUT, Qt, FLTK, MFC, ...
|
|
|
|
<P>There is much commonality in the implementation of Viewers for varying windowing
|
|
environments. E.g. most Viewers will update a Camera position in response to a mouse
|
|
event, and may request that a timer be started as a result of a model being 'spun'.
|
|
|
|
<P>The purpose of the osgGA namespace is to centralise the common areas of this
|
|
functionality. The viewer writer needs then only write a GUIEventAdapter, a
|
|
GUIActionAdapter, and assemble a collection of GUIEventHandlers
|
|
as appropriate for the viewer.
|
|
|
|
<P>Events from the windowing environment are adpated, and then fed into the GUIEventHandlers.
|
|
The GUIEventHandlers analyse and take action, and make requests of the windowing
|
|
environemnt via the GUIActionAdapter. The viewer writer should then honour these
|
|
requests, translating them into calls to the windowing API.
|
|
</BLOCKQUOTE>
|
|
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">Hierarchy of classes</A></I></P><HR>
|
|
<BR>
|
|
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
|
|
</BODY>
|
|
</HTML>
|