AlgART Abstract Physical 3D Model of Movement in Java,
with an universal 3D draw toolkit
Daniel Alievsky
It is a simple and easily extendable Java library, implementing an abstract physical model, describing movement of interacting 3D particles (items). For this model, the traditional Cauchy problem is formulated and solved.
This library is built according to Model–View–Controller desing pattern. The Model is implemented in the package net.algart.model3d.common.movement.model,
which is the basis of this library. If you want to create your own simulation model of movement, solving your specific physical problem, it is enough to implement several simple interfaces of this package.
This library contains, as a part, an universal draw toolkit for drawing 3D objects (figures): net.algart.drawing3d
package. This toolkit is easily extendable for drawing custom 3D figures and can be used independently. In this library, it is used by View component.
The full structure of this library is the following:
net.algart.model3d.common.movement.model package:
the main package, representing in Java an abstraction of a set of interacting 3D items, with necessary tools for solving Cauchy problem (generalized Runge-Kutta method);
net.algart.model3d.common.movement.view package:
a “brigde” between this model and the draw toolkit net.algart.drawing3d;
net.algart.model3d.common.movement package:
a usage example: several simple demo classes, including a Java-applet, simulating moving and impacting elastic balls;
net.algart.drawing3d package:
the universal draw toolkit, used for visualisation of the model.
This library requires Java 1.5 (or higher version) and is compiled for JVM 1.5.
This library is fully documented by Javadoc: see below.