Vissim's User Guide
Table of Contents
DISTRIBUTION DIRECTORIES
- vissim/doc - various readme files, manuals, api docs
- vissim/include - include files for the libraries
- vissim/lib - library directory
- vissim/src - library source code
V I S S I M
Vissim is a suite of software interface libraries designed
to facilitate the development of interfaces between simulation packages
and visualization software by providing a standard template to design new
libraries, promoting software reuse.
Vissim consists of the following libraries:
- libvissim - the core VISSIM library
- libdbparser - a simulation text parser for SWEG/JIMM SDB files
- libvdis - a simulation interface into a DIS exercise
- libvjimm - a simulation interface into the Joint Inter-Mission Model (JIMM)
- libvgev - a 2D map application prototyping library w/ a visualization interface into VISSIM
- libvsds - a visualization interface into the SDS-PCIG 3D visualization system
- libvpixcon - a visualization interface into the PIXCON rendering system
- libvsweg - a simulation interface into the Simulated Warfare Environment Generator (SWEG)
So you say to yourself why VISSIM? Because half of the work is done
for you. It provideds a basic template to code your interface to your
favorite graphics/visualization package w/ your favorite simulation software.
The result is that any visualization interface and any simulation interface
will be able to provide basic functionality w/ minimal design and coding, and
promotes software reuse as new interfaces will be able to interact w/ older interfaces.
Installation/Compilation/Requirements
Requirements -
- Pixcon installed
- At least 6MB of disk space and one of the following:
- Linux: 32 bit unix system with GNU gcc/g++ compiler, and an OpenGL library.
- WINxx: Pentium processor, DirectX 8.0 SDK/runtime, the latest OpenGL drivers, MVC/C++ 6.0 w/ SP5
- IRIX: MipsPro C/C++ or GNU gcc/g++ compiler.
Optional:
- sweglib - interface library to SWEG/JIMM
- jimmlib - interface library to JIMM
Installation -
- 1) uncompress/untar the archive into the parent directory where Pixcon was installed
(if you can read this, you have already done that)
- 2) Unix systems:
- Examine the makefile and customize it if necessary
- Type "make" to get a list of supported <system>s
- Type "make <system>" to compile, where <system> is the system to compile for.
- Ex. "make sgi-n32"
- 3) Windoze systems:
- Bring up the pixcon workspace (vissim.dsw)
- Look at the preprocess settings and alter if necessary
- Compile the libs
Compilation - Libraries will be stored in "vissim/lib" after compilation.
OpenGL:
It is assumed that you have opengl libraries installed.
If you do not have an OpenGL lib, try MesaGL at:
PIXCON:
In addition, VISSIM also requires the Pixcon suite. It may be located at
- http://www.geocities.com/grimdel
SWEGLIB:
If you compile the SWEGLIB interface library (libvsweg), you'll need
to obtain the SWEGLIB distribution, which may be found w/ any JIMM distribution
or the latest may be obtained at ACETEF at NAVAIR/NAWCAD.
UNIX Note: The "makeslave" needs to be altered to create this library, as
it's currently disabled - directions are in the "makeslave" file.
JIMMLIB:
If you compile the JIMMLIB interface library (libvjimm), you'll need
to obtain the JIMMLIB distribution, which may be found w/ any JIMM distribution.
UNIX Note: The "makeslave" needs to be altered to create this library, as
it's currently disabled - directions are in the "makeslave" file.
As of 03/20/03, FULLY supported platforms are:
- Linux using GNU gcc/g++,
- Windows 95/98/2k/XP using VC6.0
- IRIX 6.X using MipsPro or GNU gcc/g++
Version History
11/15/03 vissim0.04.tgz -
- Minor code tweaks.
- Code optimization.
- Fixed some dead-recogning/timing issues in the iface derived classes.
- Emissions extraction and PDU support.
- Bug fixes in the JIMM/SWEG antenna parser.
- Additional documentation on the DIS related libraries
04/28/03 vissim0.03.tgz -
03/31/03 vissim0.02.tgz -
- Minor source changes to make compatible w/ Redhat 8/0.
03/20/03 vissim0.01.tgz -
LAST NOTES
Thats about it for this manual. A tip to keep in mind: as you
can probably tell, this manual probably has alot of gaps in it
and some sections may not be too clear. As time goes by, I
may rewrite various sections, as I get feedback (btw, feel free
to ping me at the Pixcon site if you have questions.
BTW, if you do something cool with this, let me know.