Last checked or modified: Oct. 16, 1997
- VNC
- Virtual Network Computing is a remote display system
which allows you to view a computing desktop environment on both the
machine on which it is running and any other support platform on the
Internet.
VNC consists of two components - servers which generate displays and
viewers which draw the display on a screen - connected via a
TCP/IP connection.
The server and the viewer may be on different machines and on different
architectures, and no state is stored at the viewer, i.e. breaking the
viewer's connection to the server and then reconnecting will not result
in loss of data.
A VNC display is also sharable in that one desktop can be displayed and
used by several viewers at once.
A source code distribution of VNC is available as are binary
distributions for Linux Intel, Sun Solaris, DEC Alpha, and
Win32 platforms.
Documentation is available in a separate distribution file.
[http://www.orl.co.uk/vnc/]
- VOGL
- The Very Ordinary GL-like Library is a
library of C routines
which attempt to allow a programmer to write programs which can be moved
to machines with the SGI GL library on them.
It is based entirely on the
VOGLE graphics library.
A source code distribution of VOGL is available.
It is written in C and can be compiled and used on many
platforms, including most flavors of UNIX.
It is documented in a user's manual available in
PostScript format as well as
in a man page.
[ftp://gondwana.ecr.mu.oz.au/pub/]
- VOGLE
- The Very Ordinary Graphics Learning
Environment is a library
of C routines for doing line drawings and polygon fills in 2 and
3 dimensions. It handles circles, curves, arcs, patches,
polygons, and software text in a device independent manner, and
simple hidden line removal is also available via polygon backfacing.
It is loosely based on the SGI Iris GL library.
VOGLE includes drivers for PostScript, X11, Tektronix,
HPGL, and VGA and EGA graphics cards.
Interfaces are avilable for C, Fortran, and Pascal.
A source code distribution of VOGLE is available. It is
written in C and can be compiled and used on several platforms,
including most flavors of UNIX.
It is documented in an extensive man page.
VOGLE serves as the basis for the
VOGL and VOPL packages.
[ftp://gondwana.ecr.mu.oz.au/pub/]
- VolPack
- A portable software library for fast, high-quality volume
rendering.
The features include:
rendering data sampled on a regular 3-D grid;
support for user-specified transfer functions for both
opacity and color;
provision of a shading model with directional light sources,
multiple material types with different reflective
properties, depth cueing, and shadows;
production of color (24 bit) or grayscale (8 bit) renderings
with or without an alpha channel;
support for arbitrary affine view transformations;
support for a flexible data format which allows an arbitrary
C structure to be associated with each voxel; and
fast rendering times achieved without specialized hardware.
It is intended for use in C or C++ programs.
VolPack uses a volume rendering pipeline concept to
produce images.
The first stage of the pipeline is the classification
of volume data, i.e. to assign an opacity to each voxel,
such that low opacities can be assigned to uninteresting
or distracting regions in the data set and high values to
interesting regions which should be visible.
The second stage assigns a color to each voxel in an
operation called shading or lighting. Here the user specifies
the position and color of one or more light sources.
In the third stage a view transformation is specified and
the volume transformed accordingly.
In the fourth and final stage the voxels are composited
into an image.
There is a choice of three rendering algorithms which differ
in the degree to which they trade flexibility for speed and
the amount of preprocessing needed.
A source code distribution of VolPack is available.
It is written in C and portable to many UNIX flavors.
It is documented in a user's manual.
See Lacroute and Levoy (1994).
[ftp://www-graphics.stanford.edu/pub/volpack/]
- VolVis
- A Volume Visualization system that unites numerous visualization
methods within a comprehensive visualization system, providing
a flexible tool for the scientist and engineer as well as the
visualization developer and researcher. It has been designed
to supply a wide range of functionality with numerous methods
provided within each functional component, to offer a user interface organized
into functional components for ease of use, to allow new representations
or algorithms to be easily added, to be portable, and to be freely
available.
The components of VolVis include a file I/O component which can
handle various file types including slice, image, function, and
environment files. The object control component allows the user
to control most object properties for system objects, e.g. position,
orientation, color, texture, etc. The rendering component offers
a variety of techniques ranging from a rough approximation of the
final image to accurate rendering within a global illumination
model, with each available rendering algorithm offering several
levels of accuracy. The image control component facilitates the
manipulation of images generated by VolVis. A navigation component
allows the interactive control of object position and orientation.
an animation component the creation of image sequences.
A measurement component can be used to obtain quantitative
information from the data models, e.g. surface and volume area.
A filter component can be used to enhance features, smooth data,
or reduce noise.
VolVis is written in C and highly portable. It will run on most UNIX
workstations support X/Motif, although some components require
special hardware capabilities.
The latest release (version 2.1) of VolVis supports both
OpenGL
and the Mesa GL library.
The package is available via the Web site by filling out
an interactive request form.
The package is documented in an 80+ page manual in PostScript
format.
[http://www.cs.sunysb.edu/~vislab/volvis_home.html]
- VOPL
- The Very Ordinary Plotting Library is a library of C routines
for doing graph plots. It handles a variety of fits and scalings
together with providing defaults for positioning graph titles,
axis titles, and labels. It may be called from C or FORTRAN
and requires the VOGLE graphics
library. The package includes the program gpp for
displaying multiple graphics with various curve fitting and
axis options.
A source code distribution of VOPL is available.
It is written in C and can be compiled and used on
many platforms including most flavors of UNIX.
It is documented in a couple of man pages.
[ftp://gondwana.ecr.mu.oz.au/pub/]
- VORT
- The Very Ordinary Rendering Toolkit
is a collection of tools and a library for the generation and
manipulation of images. It includes a ray tracer, a pixel
library, and various utility programs.
The ray tracer art can do algebraic surfaces and CSG models.
The features include: various primitives (e.g. blobby, box, cone, cylinder,
height field, polygon, sphere, etc.); triangular strips and OFF files;
composite objects; constructive solid geometry;
directional, point and area sources;
3-D procedural texturing, bump mapping, and 2-D image mapping;
adaptive anti-aliasing through variable rate jittered sampling;
arbitrary transformations on objects and textures;
Kd trees, uniform grids, and other methods to speed rendering;
and basic animation support.
There are tools for manipulating image files, a pixel library for
reading and writing display files, a set of display programs for
X11, some programs for generating simple animations,
a program for making 3-D text via conversion of vector fonts,
and more.
A source code distribution of VORT is available.
It is written in C and can be compiled and used on most
platforms, including all flavors of UNIX.
It is documented in a set of man pages.
[ftp://gondwana.ecr.mu.oz.au/pub/]
- Vortex
- See Cecil.
- VOTE
- Vitus' Own Table Editor is a curses-based
spreadsheet program currently
(5/98) under development.
[http://www.fe.msk.ru/~vitus/works/vote.html]
- VPCE
- An emulator for the NEC PC-Engine
game console.
Versions are available for MS-DOS, UNIX, Windows, and MacOS.
A binary is available for Linux Intel.
[http://www.fortunecity.com/roswell/vanthal/10/index.html]
- VPE
- The Visual Parallel Programming Environment
is a system for creating programs based on the message passing
model.
Computations are expressed and programs
created by drawing graphs in which compute nodes
represent sequential computations and messages flow between them
on arcs.
Compute nodes are annotated with ordinary C or
Fortran program text which contains calls to the VPE
message passing library.
A VPE graph may call another via a call node so a VPE program
can consist of one or more graphs, with the list of graphs that
comprise a VPE program being stored in a project file.
The programs created by VPE run under
PVM.
The features of VPE include:
the simplification of a programmer's mental target model since
task structure is represented graphically;
the necessity of fewer message passing library calls since VPE
automatically spawns and initializes tasks and message routing
is specified graphically;
the automatic management of task IDs and tags;
the support of hierarchical development without contexts;
the automation of the compilation and distribution of new
executables, even on heterogeneous networks;
and the automatic execution of programs even in complex
environments with runtime monitoring information related directly
back to the program's graphical structure.
The VPE system can be obtained in source code form.
It can be compiled and installed on generic UNIX platforms with
a C compiler.
Its use also requires an installation of Tcl/Tk,
versions 7.4 and 4.0 or greater, respectively.
Several documents are available including a user's manual and
several technical reports, all in PostScript
and some in HTML format.
See the contrasting
HeNCE project.
[http://www.cs.utk.edu/~newton/vpe/vpe.html]
- Vprint
- A full-featured programmable text editor similar to
Troff-like formatters.
Vprint offers all of the usual formatting features such as margin
control, headers, footers, page numbering and full control over
the printer.
It also has several other useful features including:
- support for up to 36 printer fonts including proportional with
multiple width tables;
- support for extended character sets (e.g. graphics and special
characters);
- full printer support using initialization files for printer
independence;
- built-in mail-merge and repeat functions;
- input and output file switching and nesting to allow long documents
to be printed from a master file, output to a pipeline or file, or input
from pipelines;
- full referencing capabilities including footnotes, endnotes, index,
table of contents, support for cross-referencing, chapter and section
numbering, figure and table numbering, etc.;
- one or multiple column formatting;
- conditional tests using if and when commands along with arithmetic
functions and variables;
- full macro programming capability;
- support for hanging indents, temporary indents, wide tabs, different
even and odd page formats, etc;
- 28 numeric registers for such values as page number, line number,
margins, time, data, etc.;
- support for half line spacing; and
- support for embedded shell commands.
A binary distribution of Vprint is available for Linux Intel systems.
Vprint is not freeware but a free license for using it is included
in the distribution.
A manual is included in the distribution in ASCII format, and a printed
version can be ordered.
[http://www2.awinc.com/users/bvdpoel/]
- VRML
- Virtual Reality Modeling Language is 3-D HTML, i.e. a file format
for 3D graphics on the Web that allows you to associate hyperlinks
(URLs) with 3D objects. You can build a 3D scene from multiple objects
distributed in different locations throughout the Web and can hyperlink
a 3D object to any other document on the Web. A good place to start
is the
VRML Repository
, a network
resource for the dissemination of information relating to VRML.
VRML software for Linux platforms includes
WebOOGL,
a ``quasi-compliant'' VRML viewer (not yet available as
of 5/96), and
VRweb, a more fully compliant VRML browswer.
An interesting site from the science perspective is the
Scientific Visualization and VRML
site of Robert Lipman.
[http://www.pernet.net/~kahlage/vrml.html]
- VRMLplot
- A Matlab function
for generating interactive 3-D VRML 2.0
graphs and animations. It generates output files which may be
viewed using a WWW browser with a VRML 2.0 plugin.
[http://www.dsl.whoi.edu/~sayers/VRMLplot/]
- VRwave
- A VRML 2.0 browser written in
Java. This was developed by
the same folks who created
VRweb and is meant to
be its successor. The source code is available and requires
no commercial packages to run. Binaries are also available for
SGI, Sun Solaris, Dec Alpha, and Linux/ELF platforms.
[http://www.iicm.edu/vrwave]
- VRweb
- A VRML
browser for 3-D scenes and worlds usable with
Hyper-G and
WWW browsers. This software (and project) is intended to
complement forthcoming commercial VRML browsers and
provide a platform for research and experiment. Binary
versions are available for several platforms, including
Linux.
[http://hyperg.iicm.tu-graz.ac.at/vrweb]
[ftp://ftp.iicm.tu-graz.ac.at/pub/Hyper-G/VRweb/
]
[ftp://ftp.ncsa.uiuc.edu/Hyper-G/VRweb/
]
[ftp://gatekeeper.digital.com.au/pub/Hyper-G/VRweb/
]
- VSCM
- A complete and portable implementation of Scheme
based on a virtual machine written in ANSI C and on a bytecode
compiler written in Scheme itself.
The non-standard features of VSCM include
executable portable memory images,
error handling, interrupt handling,
coroutines, timer interrupts, generic ports,
continuations with multiple arguments, and interfaces to
the runtime system, garbage collector, and operating system.
A source code distribution of VSCM is available which can
be compiled on many UNIX flavors.
[http://www.cs.princeton.edu/~blume/vscm/]
- VSFFTPK
- A vectorized package of Fortran 77 subroutines for the fast transform
of multiple real sequences defined on a staggered grid, i.e. a grid
on which boundary values are imposed at a point midway between two
grid points. These routines can be used to efficiently solve
Poisson-type PDEs on staggered grids.
Each transform routine in the package consists of three tasks:
a pre-processing step which computes a new sequence from the
given data, a step which calls the appropriate routine to calculate
an FFT of the new sequence, and a post-processing step which computes
the required transform from the real periodic transform.
Each transform also has an associated initialization routine which
must be called before the transform.
The routines in the VSFFTPK suite are:
VSRFTI, an initialization routine for VSRFTF and VSRFTB;
VSCOSI, an initialization routine for VSCOSF and VSCOSB;
VSSINI, an initialization routine for VSSINF and VSSINB
which exists only as an entry point in VSCOSI;
VSCSQI, an initialization routine for VSCOSQ;
VSSNQI, an initialization routine for VSSINQ which exists only
as an entry point in VSCSQI;
VSRFTF, which performs a forward transform of multiple real
staggered grid sequences into Fourier coefficients;
VSRFTB, which performs the backward transform equivalent
to VSRFTF;
VSCOSF, which performs a forward transform of multiple real
staggered grid sequences into Fourier cosine coefficients;
VSCOSB, which performs the backward transform equivalent
to VSCOSF;
VSCOSQ, which performs the forward and backward transforms
between multiple real staggered grid sequences and Fourier cosine
quarter-wave coefficients;
VSSINF, which performs a forward transform of multiple real
staggered grid sequences into Fourier sine coefficients;
VSSINB, which performs the backward transform equivalent
of VSSINF; and
VSSINQ, which performs the forward and backward transforms
between multiple real staggered grid sequences and Fourier sine
quarter-wave coefficients.
A source code distribution of VSFFTPK is available.
All the routines are written in Fortran 77 and documented via
comment statements contained within each source code file.
This is part of CMLIB.
[http://sunsite.doc.ic.ac.uk/public/computing/general/statlib/cmlib/]
- VS2DT
- A model for simulating and solving problems of water and solute
movement in variably saturated porous media.
A finite difference method is used to solved a flow equation
developed from the law of conservation of fluid mass, a nonlinear
form of Darcy's equation, and an advection-dispersion equation.
VS2DT can analyze problems in 1- or 2-D in planar or
cylindrical geometries.
There are several options for specifying boundary conditions
specific to flow under unsaturated conditions including
infiltration with ponding, evaporation, plant transpiration,
and seepage faces. Solute transport options include first-order
decay, adsorption, and ion exchange.
The VS2DT flow equation is discretized using central differences
in space. Time derivatives are approximated by a fully implicit
backward scheme. The nonlinear conductance terms, boundary
conditions, and sink terms are implicitly linearized.
Relative hydraulic conductivity is evaluated at cell boundaries
using full upstream weighting, the arithmetic mean, or the
geometric mean of values from adjacent cells.
Saturated hydraulic conductivities are evaluated at cell boundaries
using distance weighted harmonic means, and nonlinear conductance
and storage terms can be represented by either algebraic equations
or tabular data.
A source code distribution of VS2DT for UNIX platforms is
available.
The primary documentation is contained within
Healy (1990) and Lappala et al. (1987).
This is part of the USGS
Water Resources Applications Software
collection.
[http://water.usgs.gov/software/vs2dt.html]
[http://www.geogr.uni-jena.de/software/vs2dt.html
]
- V6
- A compositional device to combine document processing steps which
is to the Web what pipes are to UNIX systems.
It is available as a personal proxy and relies on common skeleton
architecture and Web-related libraries. V6 can be easily
configured to support various sets of filters while remaining
portable and browser-independent.
The filters can act on requests emitted by a browser or on a
document returned by a server or both.
The currently (5/97) available filters include flexible
caching, request redirection, HTML
filtering, global history, and on-the-fly full text indexing.
V6 can be used to support other navigation aids and Web-related
tools or as a traditional HTTP server.
The latter can be useful as a way to serve private files without
needing access to a site-wide HTTP server or to interface with
local, private applications through a CGI
interface.
The V6 distribution is available in source code form or as
a binary for Linux Intel (ELF and a.out) and Sun Solaris and
SunOS platforms.
Objective Caml is required to
compile the source code.
A user's manual and some technical papers are available
in PostScript format.
[http://pauillac.inria.fr/~rouaix/V6/]
- Vtk
- The Visualization Toolkit is a software system for 3-D graphics
and visualization. It includes and C++ class library and a Tcl
implementation based on the class library, and is designed on
object-oriented principles. The graphics model used is at a higher
level of abstraction than rendering libraries like openGL or pEX,
which means it is easier to create useful graphics and visualization
applications. In vtk applications can be written directly in C++
or in Tcl/Tk. It is a true visualization system that supports a
wide variety of visualization algorithms including scalar, vector
and tensor visualization and advanced modeling techniques like
implicit modeling and polygon reduction. The rendering libraries
supported are Sun's XGL, SGI's GL and
OpenGL, HP's starbase and
the freely available Mesa renderer.
The package is documented in
Schroeder et al. (1996).
Vtk should compile and run on
most UNIX platforms, including Linux.
[http://www.kitware.com/vtk.html]
- VXP
- The Visual X Windows Programming Programming interface is an
environment in which to develop X Windows programs interactively. The
visual programming process begins with the design of the application
interface, where the components (e.g. widgets) are instantiated. Next the
properties of these components are set, and the code necessary to handle the
actions for certain events is written by the developer (in C). Finally, the
application is built by the system, which automatically generates the
remainder of the C code for the application. The programmer can also
compile, execute and debug the application from within the system. The goal
of the project is to eventually support all Xt-derived widget sets, e.g.
OSF/Motif, OpenLook, MIT Athena (Xaw), etc., although the present
version only supports the first-named set. Thus far only binary distributions
are available for HP, SGI, DEC OSF, SUN OS5/4, IBM RS600 and AIX,
NetBSD, SCO, Linux, UnixWare, BSD, and FreeBSD systems. Online and
hardcopy version of a user's manual and a tutorial are available.
[http://www.shsu.edu/~stdyxc05/VXP/]