DJUTILS-DRAW - Delft Java Utilities

The DJUTILS-DRAW project contains a set of drawing primitives for points, directed points, and lines in 2D and 3D. In addition, code for surfaces and volumes are prepared. Rectangular Bounds in 2D and 3D are part of the project, as well as 2D and 3D affine transformations. The pprject functions as a root for drawing and preparing animations with Swing and on the Web. The classes have, amongst others, the following functionalities:

  • Points in 2D and 3D (Point2d and Point3d classes).
  • Directed points in 2D and 3D (DirectedPoint2d and DirectedPoint3d classes).
  • PolyLines in 2D and 3D (PolyLine2d and PolyLine3d classes).
  • Rectangular bounds in 2D and 3D (Bounds2d and Bounds3d classes).
  • Affine transforms in 2D and 3D with translation, rotation, shear, and scaling (Transform2d and Transform3d classes).
  • Preparation for Surface classes (areas) in 2D and 3D and Volumes in 3D (to be added in a later version).

DJUTILS-DRAW has an open source BSD 3-clause license.

  • Third party components used in DJUTILS-DRAW can not have a license that is more restrictive than BSD, Apache, MIT, LGPL, or Eclipse.
  • DJUTILS-DRAW can be incorporated in part or in full in other products for any use (educational, commercial, whatever).
  • DJUTILS-DRAW may be extended, evolved by anyone into anything else for any purpose.