Armadillo is a C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use. The API is deliberately similar to Matlab's. Integer, floating point, and complex numbers are supported, as well as a subset of trigonometric and statistics functions. Various matrix decompositions are provided through optional integration with LAPACK and ATLAS numerics libraries. A delayed evaluation approach, based on template meta-programming, is used (during compile time) to combine several operations into one and reduce or eliminate the need for temporaries.
jPDFWriter is a Java class library to create PDF documents directly from Java programs without having to install any third party drivers or software. It emulates the standard Java classes to print and draw graphics to reduce the learning curve when using the library and reuse existing code. It can create PDF files in two ways: PDF files can be created directly using jPDFWriter's very simple API (simply create a PDFDocument object, create as many PDFPage objects as necessary, draw strings, graphics, or any other elements supported by Graphics2D to the pages, and save the document), or jPDFWriter can extend the standard Java PrinterJob to create PDF files as though printing to a physical printer. This allows reuse of existing printing code and lets an application decide, at runtime, whether to send the output to a printer or to a PDF file. PDF files can be saved to files on a disk, written to a java.io.OutputStream, or written directly to a javax.servlet.ServletOutputStream to show in a browser when working within a J2EE application server. jPDFWriter is written entirely in Java, so application portability and operating system independence are not compromised.
jPDFProcess is a Java library to work with PDF documents which can be used to deliver customized PDF content to your users or to process and manipulate incoming PDF content. The library has a simple interface to work with PDF documents and is designed to be integrated easily and seamlessly into your PDF document workflow. jPDFProcess provides the functionality found in many other Qoppa Software libraries, including printing, setting permissions and security, creating and assembling documents, digital signing, working with form fields, extracting text, and more. It can work with PDF documents from files, URLs, and input streams, and can save documents to files and output streams, so it can serve documents from a J2EE application directly to a client browser without any temporary files. jPDFProcess is platform-independent, and can be used in any environment which supports Java.
jPDFText is a Java library to extract text from PDF documents. PDF documents can be processed to extract the textual content for archiving, storage, searching, or indexing. jPDFText is built on top of Qoppa's proprietary PDF technology, so there is no need for any third party software or drivers. Main Features: loading PDF documents from files, network drives, URLs, or input streams; extracting text; and extracting words as a vector of Strings. It is written entirely in Java, which allows your application to remain platform independent. There is no need to install or configure additional drivers or software when deploying.
jPDFViewer is a Java bean which embeds a PDF viewer in your Java applications and applets. It can read, display, and print PDF files, fill interactive PDF forms (acroforms, xfa forms), view all markup annotations, validate and display digital signatures, and perform text search, selection, and highlighting. It provides easy navigation with different views: thumbnails, bookmarks, annotations, etc. It has a customizable toolbar and user interface. It supports all image types, including JBIG2 and JPEG 2000, and all PDF font types (Types 0-3, OpenType, TrueType). It supports Acrobat PDF format 1.7, including layers, all PDF color spaces, including pattern and separation, and file attachments. There's no need to install or configure additional drivers or software when deploying.
jPDFPrint is a Java library which can load and print Acrobat PDF documents directly from your Java programs or applets with or without user intervention. It is built on top of Qoppa Software's proprietary PDF technology, so there is no need for any third party software or drivers. Simply call the library from your Java programs, and documents can be sent to the printer.
Assimp is a portable and extensible library designed for reading various well-known 3D file formats. It provides APIs for C and C++ and several wrappers for other languages. It reads more than 20 different 3D file formats (including Collada, 3DS, OBJ, LWO, and X) into a straightforward, hierarchical in-memory data structure that can easily be read and processed by applications. Several post processing steps can be applied, such as normal and tangent computations, index buffer, and vertex cache optimization. The library supports complex multi-layer materials and skinned meshes with multiple animations. A Windows-based viewer utility is provided as an implementation reference.