Broaden your selection: Category/Graphics
- ADG: Automatic Drawing Generation
- The ADG library (Automatic Drawing Generation) is a set of functions focused on automating the drawing of mechanical parts. It is not a CAD system but a library providing a non-interactive canvas where you can put common CAD entities such as paths, xatches and quotes, to create your technical drawings. The final result can be displayed inside a GTK+ widget or exported to any cairo available format, such as PostScript and PDF documents or PNG and SVG images.
- BRL-CAD includes an interactive geometry editor, parallel ray-tracing support for rendering and geometric analysis, path-tracing for realistic image synthesis, network distributed framebuffer support, image-processing and signal-processing tools.
- A free Java chart library. JFreeChart supports pie charts (2D and 3D), bar charts (horizontal and vertical, regular and stacked), line charts, scatter plots, time series charts, high-low-open-close charts, candlestick plots, Gantt charts, combined plots, thermometers, dials and more. JFreeChart can be used in applications, applets, servlets and JSP.
JFreeChart's extensive feature set includes: - a consistent and well-documented API, supporting a wide range of chart types; - a flexible design that is easy to extend, and targets both server-side and client-side applications; - support for many output types, including Swing components, image files (including PNG and JPEG), and vector graphics file formats (including PDF, EPS and SVG); - JFreeChart is free software. It is distributed under the terms of the GNU Lesser General Public Licence (LGPL), which permits use in proprietary applications.
- KiCad is electronic design automation (EDA) software made for designing schematics of electronic circuits and printed circuit boards (PCB). KiCad is developed by the KiCad Developers Team, and features an integrated environment with schematic capture, bill of materials list, PCB layout and much more. KiCad is cross-platform, written with WxWidgets and runs on FreeBSD, Linux, Microsoft Windows and Mac OS X. A lot of component libraries are available. Also migrating tools for components are available (from other EDA software tools). File formats are plain text and well documented, which is good for CVS or Subversion and to make automated component generation scripts.
Multiple languages are supported, such as English, Portuguese, Spanish, Czech, Polish, French, German, and Russian.
The 3D PCB viewer use 3D model from Wings3D CAD.
- A collection of routines to create and manipulate PNG format graphic images. Designed as a replacement for GIF (and to a lesser extent TIFF) due to functional and patent problems, with more efficient compression (using Gzip-like DEFLATE), support for 24-bit color and alpha transparency.
- NeoTextureEdit is a procedural, filter-based texture generator.
It features 2D and 3D previewing of the texture, normal map generation and rendering of textures at any resolution.
It can also be used as a library to generate the textures on-the-fly.
Processing was originally developed to be easy for artists to program, but it is functional enough to be used for doing any visual programming including game making.
Processing itself is also free software, but it depends on non-free parts of Java; therefore Processing.js is a good replacement.
- SolveSpace is a parametric 2D and 3D CAD program.
Applications include: modeling 2d and 3d parts, and export DXF, PDF, SVG, 3d printing, preparing CAM data, simulate planar or spatial linkages, plane and solid geometry.
- Visualization Library
- Visualization Library can be especially useful in the following areas:
- 3D/2D Scientific Visualization
- Virtual Reality
- Augmented Reality
- Visual Simulation
- Data Visualization
- Multimedia applications
- Special effects
- 3D/2D games
Visualization Library is a 3D/2D graphics middleware and not a 3D engine or a game engine, it is intended to be the base upon which such applications (among many others) can be developed.