# "JavaView? - Reference Manual"

JavaView is a 3D geometry viewer and a geometric software library written in Java, see www.javaview.de.

See: Description

Core Packages
Package | Description
--- | ---
jv.anim | Interfaces and support classes for animations including an animation dialog and a keyframe container.
jv.function | Multivariate functions based on the expression package `jv.thirdParty.expr` may be interactively edited and typed.
jv.geom | Basic geometry container classes for points, curves, surfaces, and volumes in n-dimensional Euclidean, spherical and hyperbolic space.
jv.loader | Loader for some essential geometry file formats, display configuration and web pages to read/write from file or URL.
jv.number | Basic classes for integer, double, color, vectors, and array which implement the update interface and provide inspectors.
jv.object | Most basic package of JavaView containing the base classes `PsObject` and `PsPanel`.
jv.objectGui | Additional basic GUI classes with dialogs, widgets and layout managers.
jv.project | Major classes related with projects and JavaView interfaces.
jv.rsrc | Resources and system information about the current JavaView session, user preferences, language localization and XML support.
jv.thirdParty.acmeEncoders | Encoder and decoder classes for some image formats.
jv.thirdParty.expr | Expression parser for mathematical functions.
jv.thirdParty.ruler | Coordinate axes, gridlines and rulers to measure distances and lengths in a JavaView display.
jv.vecmath | Vector and matrix classes for double and integers support simple linear algebra functionality.
jv.viewer | Viewer package of JavaView handles all 3d drawing, manages the control window and loading of projects.

Extensions
Package | Description
--- | ---
jvx.cellular | Contains algorithms and data structures related to cellular automata defined on geometry meshes.
jvx.curve | Geometry classes to describe curves.
jvx.geom | Extensions of geometry classes and various geometry algorithms.
jvx.gui | Advanced panels and visualization diagrams.
jvx.imageDisplay | Extension classes of jv.viewer.PvDisplay to efficiently handle images in display.
jvx.loader | Additional loaders for various geometry files formats and export dialog.
jvx.material | Utility workshops to handle material properties of geometries.
jvx.math | Listener classes for JavaView events to communicate with Mathematica through J/Link.
jvx.number | Tools and visuals for numbers and discrete sets.
jvx.numeric | Numerical algorithms and datastructures.
jvx.primitive | Demonstrates the new functional geometry classes, beta.
jvx.project | System classes for workshops which are simple projects for the modification of single geometries.
jvx.rsrc | Additional configuration classes of JavaView to store and display resource information.
jvx.surface | Geometry classes for graphs, parametrized surfaces and other surface generators.
jvx.thirdParty.acmeGui | Collection of popup widgets displaying a message.
jvx.thirdParty.fonts | Print all available system fonts in different resolutions for testing.
jvx.thirdParty.jpegEncode | Encoder for saving jpeg images.
jvx.util | Contains data structure and container similar to java.util but with a focus on algorithmic structures.
jvx.vector | Workshops for modeling and analysing scalar and vector fields.
jvx.volume |

Applets
Package | Description
--- | ---
vgp.curve.closedpoly | Modify closed planar polygons by keeping the edge length fixed.
vgp.curve.common | Differential geometric curves on parametrized surfaces.
vgp.curve.cycloid | Cycloid curves.
vgp.curve.deCasteljau | Generation of a polynomial Bezier curve from a given control polygon via the de Casteljau algorithm is visualized.
vgp.curve.elastic | Continuous generalized elastic curves.
vgp.curve.geodesic | Computes shortest and straightest Geodesics that connect two points on a triangulation.
vgp.curve.subdivision | Subdivision curves on triangulations using discrete geodesics.
vgp.curve.surface | Demo project for extended PjCurve_IP, just to show how it might work.
vgp.curve.zigzag | Computes a Zigzag construction as described by Peter Giblin.
vgp.discrete.conformal | Conformal maps as pair of conjugate discrete harmonic maps.
vgp.discrete.conjugate | Conjugation of discrete harmonic maps.
vgp.discrete.curvature | Demonstration of discrete curvature of a planar polygon.
vgp.discrete.ellipse | Create discrete CMC Surfaces by playing billard in an ellipse.
vgp.discrete.harmonic | Discrete harmonic maps on conforming and non-conforming triangulations.
vgp.discrete.lantern | Approximating the area of a smooth cylinder with interpolating discrete surfaces.
vgp.discrete.maxPrinciple | Counterexample to the Maximum Principle of Discrete Minimal Surfaces.
vgp.discrete.platonic | Collection of Platonic solids.
vgp.discrete.pointCloud | Develop project on the computation of curvature properties of point clouds.
vgp.game.life | Cellular automata game on discrete surfaces.
vgp.game.mines | Minesweeper game on discrete surfaces.
vgp.game.snake | Snake game on discrete surfaces.
vgp.iterate.juliaSet | Project shows Julia sets parametrized by the Mandelbrot set moduli space.
vgp.iterate.pythagoreanTree | Shows a Pythagorean tree which is generated by iteration.
vgp.minimal.catenoid | Discrete catenoid in explicit parametrization.
vgp.minimal.helicoid | Discrete helicoid in explicit parametrization.
vgp.minimal.weier | Mminimal surfaces computed by integrating Weierstrass functions.
vgp.numeric.smooth | Anisotropic smoothing and feature detection of polyhedral surfaces.
vgp.object | Base classes of the vgp package.
vgp.rsrc | Resource information including language localization of the vgp package.
vgp.surface.common | Parametrized surfaces given by Java functions, or interactively, by function expressions.
vgp.surface.klein | Klein bottle as parametrized surface.
vgp.surface.rotation | Compute surfaces of rotation from a meridian.
vgp.tutor.avlTree | Demonstrates usage of avl trees.
vgp.tutor.color | Selecting color with color picker dialog.
vgp.tutor.complex | Advanced panels and visualization diagrams.
vgp.tutor.eventCamera | Demo project for handling camera events in a project.
vgp.tutor.firstApplet | First JavaView applet.
vgp.tutor.firstApplication | First JavaView Application.
vgp.tutor.firstGraph | First own Graph Surface.
vgp.tutor.firstProject | First JavaView project.
vgp.tutor.flows | Examples of flows on surfaces and maybe other geometries.
vgp.tutor.gui | Tutorial applications of several gui elements.
vgp.tutor.height | Demo project for displaying scalar field on a surfaces and usage of class PgFem describing arbitrary functions on surfaces.
vgp.tutor.key | Demo project of keyframe animation of precomputed models.
vgp.tutor.linear | Demo project for simple interactive linear algebra manipulations.
vgp.tutor.loader | Demo tutorial shows how to write a loader for a user-defined geometry file format.
vgp.tutor.lsystem | Demo project to generate trees and bushes with L-systems.
vgp.tutor.model | Demo tutorial on usage of importing models from file.
vgp.tutor.ode | Demo project for solving an ODE using class PnOde.
vgp.tutor.parm | Describes a parametrized surface over a two dimensional domain.
vgp.tutor.parmCurve | Describes a parametrized curve.
vgp.tutor.pick | Project demonstrates the mechanism to pick points on surfaces and handle the callback.
vgp.tutor.polygonSet | Tutorial on the usage of the JavaView geometry class jv.geom.PgPolygonSet.
vgp.tutor.rivara | Rivara bisection algorithm for adaptive subdivision of triangulations.
vgp.tutor.rootFinder | Find roots of real-valued functions of one variable.
vgp.tutor.ruler | Create a ruler to measure distances in world coordinates inside a viewer.
vgp.tutor.sizeEdge | Tutorial project demonstrates how to assign and use individual color and thickness of edges of an elementSet.
vgp.tutor.sizePolygon | Tutorial project demonstrates how to assign and use individual thickness of polygon edges.
vgp.tutor.sizeVertex | Tutorial project demonstrates how to assign and use individual thickness of vertices.
vgp.tutor.slider | Create a slider to vary integer and double values interactively.
vgp.tutor.tetraSet | Tutorial applet to demonstrate usage of volumetric tetrahedral complexes.
vgp.tutor.texture | Tutorial on the usage of textures on JavaView surfaces.
vgp.tutor.torusknot | Demo project for handling multiple geometries in the JavaView viewer.
vgp.tutor.transform | Tutorial on usage of transforming a model rather than the viewing camera.
vgp.tutor.updatePanel | Tutorial class for combined used of JavaView update mechanism and AWT 1.1 events.
vgp.tutor.vectorField | Tutorial project on vector fields.
vgp.vector.hodge | Study hodge splitting of discrete vector fields.
vgp.vector.lic | Visualizes vector fields by geodesic Line Integral Convolution method.
vgp.vector.rungeKutta | Continuous discrete vector fields using geodesic technique.
vgp.vector.translation | Parallel translation of tangent vectors along a polyhedral surface.
vgp.volume.mc | Computes level surfaces of a 3D scalar field using marching cubes algorithm.

Other Packages
Package | Description
--- | ---

JavaView is a 3D geometry viewer and a geometric software library written in Java, see www.javaview.de. It allows to include 2D, 3D and higher-dimensional geometries in any HTML document, and to present interactive geometry experiments on the internet. JavaView also runs as a standalone software under MS-Windows, Unix and other systems, and it can be integrated as a 3D viewer with mathematical software packages like Mathematica and Maple.

"

The software JavaView? is copyright protected. All Rights Reserved.
"