NPSNETIV : an object-oriented interface for a three-dimensional virtual world

All simulations require some type of user interface to be functional. The problem is that this interface is sometimes written as a tightly coupled part of the simulation itself, buried in the main body of code. This makes the interface very difficult to create, and once created, more difficult to al...

Full description

Bibliographic Details
Main Author: McMahan, Christopher B.
Other Authors: John S. Falby
Language:en_US
Published: Monterey, California. Naval Postgraduate School 2013
Online Access:http://hdl.handle.net/10945/30540
id ndltd-nps.edu-oai-calhoun.nps.edu-10945-30540
record_format oai_dc
spelling ndltd-nps.edu-oai-calhoun.nps.edu-10945-305402014-11-27T16:17:34Z NPSNETIV : an object-oriented interface for a three-dimensional virtual world McMahan, Christopher B. John S. Falby Pratt, David R. Computer Science All simulations require some type of user interface to be functional. The problem is that this interface is sometimes written as a tightly coupled part of the simulation itself, buried in the main body of code. This makes the interface very difficult to create, and once created, more difficult to alter. Thus these tightly coupled simulations do not support a simple way to prototype new interface models and incorporate them into the application. The solution is to segregate the interface from the main simulation in a loosely coupled system. Communication with the application is through a well-defined interface. By separating the two, changes can easily be incorporated into either module without significant impact on the other. The approach taken was to create the interface as a separate program. Communication with the main simulation is through data structures passed over a socket communications link. The resulting application displays a control panel on a separate monitor. Using object- oriented techniques, components are defined, incorporated, rearranged, and deleted from the panel as needed. The loose coupling to NPSNET means that changes made to one application have little effect on the other. New interfaces can now be quickly and easi y created without effecting the core NPSNET application to any significant degree. 2013-04-11T21:53:26Z 2013-04-11T21:53:26Z 1994-12 Thesis http://hdl.handle.net/10945/30540 en_US This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. As such, it is in the public domain, and under the provisions of Title 17, United States Code, Section 105, it may not be copyrighted. Monterey, California. Naval Postgraduate School
collection NDLTD
language en_US
sources NDLTD
description All simulations require some type of user interface to be functional. The problem is that this interface is sometimes written as a tightly coupled part of the simulation itself, buried in the main body of code. This makes the interface very difficult to create, and once created, more difficult to alter. Thus these tightly coupled simulations do not support a simple way to prototype new interface models and incorporate them into the application. The solution is to segregate the interface from the main simulation in a loosely coupled system. Communication with the application is through a well-defined interface. By separating the two, changes can easily be incorporated into either module without significant impact on the other. The approach taken was to create the interface as a separate program. Communication with the main simulation is through data structures passed over a socket communications link. The resulting application displays a control panel on a separate monitor. Using object- oriented techniques, components are defined, incorporated, rearranged, and deleted from the panel as needed. The loose coupling to NPSNET means that changes made to one application have little effect on the other. New interfaces can now be quickly and easi y created without effecting the core NPSNET application to any significant degree.
author2 John S. Falby
author_facet John S. Falby
McMahan, Christopher B.
author McMahan, Christopher B.
spellingShingle McMahan, Christopher B.
NPSNETIV : an object-oriented interface for a three-dimensional virtual world
author_sort McMahan, Christopher B.
title NPSNETIV : an object-oriented interface for a three-dimensional virtual world
title_short NPSNETIV : an object-oriented interface for a three-dimensional virtual world
title_full NPSNETIV : an object-oriented interface for a three-dimensional virtual world
title_fullStr NPSNETIV : an object-oriented interface for a three-dimensional virtual world
title_full_unstemmed NPSNETIV : an object-oriented interface for a three-dimensional virtual world
title_sort npsnetiv : an object-oriented interface for a three-dimensional virtual world
publisher Monterey, California. Naval Postgraduate School
publishDate 2013
url http://hdl.handle.net/10945/30540
work_keys_str_mv AT mcmahanchristopherb npsnetivanobjectorientedinterfaceforathreedimensionalvirtualworld
_version_ 1716725075942572032