Displaying 1 to 20 from 28 results

gg - Go Graphics - 2D rendering in Go with a simple API.

  •    Go

gg is a library for rendering 2D graphics in pure Go.There are lots of examples included. They're mostly for testing the code, but they're good for learning, too.

wordcloud2.js - Tag cloud/Wordle presentation on 2D canvas or HTML

  •    Javascript

Create a tag cloud/Wordle presentation on 2D canvas or HTML. This library is a spin-off project from HTML5 Word Cloud.

planck.js - 2D JavaScript Physics Engine

  •    Javascript

Check out Car example on JS Bin to try it in practice. Also see example directory for more testbed usage examples. To receive updates about changes and progress follow @piqnt on twitter.

sketch - A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more

  •    Common

Sketch is a Common Lisp environment for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction and more. It is inspired by Processing Language and shares some of the API. To make Sketch run correctly, though, a few requirements must be met.

spine-runtimes - 2D skeletal animation runtimes for Spine.

  •    Javascript

This GitHub project hosts the Spine Runtimes which are needed to use Spine 2D skeletal animation data with various game toolkits. The Spine Runtimes may only be used for personal or internal use, typically to evaluate Spine before purchasing. If you would like to incorporate the Spine Runtimes into your applications, distribute software containing the Spine Runtimes, or modify the Spine Runtimes, then you will need a valid Spine license. Please see the Spine Runtimes Software License for detailed information.

GreenSock-JS - GreenSock's GSAP JavaScript animation library (including Draggable).

  •    Javascript

GSAP is a JavaScript library for creating high-performance animations that work in every major browser. No other library delivers such advanced sequencing, reliability, API efficiency, and tight control while solving real-world problems on over 4 million sites. GSAP works around countless browser inconsistencies; your animations 'just work'. CSS properties, SVG, canvas libraries, custom properties of generic objects, colors, strings...animate anything! At its core, GSAP is a high-speed property manipulator, updating values over time with extreme accuracy. It's up to 20x faster than jQuery! See the "Why GSAP?" article for what makes GSAP so special. Unlike monolithic frameworks that dictate how you structure your apps, GSAP is completely flexible; sprinkle it wherever you want. React, Vue, Angular or vanilla JS - doesn't matter. Simply put, GSAP is the most robust high-performance animation library on the planet, which is probably why every major ad network excludes it from file size calculations.

draw2d - 2D rendering for different output (raster, pdf, svg)

  •    Go

Package draw2d is a pure go 2D vector graphics library with support for multiple output devices such as images (draw2d), pdf documents (draw2dpdf) and opengl (draw2dgl), which can also be used on the google app engine. It can be used as a pure go Cairo alternative. draw2d is released under the BSD license. See the documentation for more details. Click on an image above to get the pdf, generated with exactly the same draw2d code. The first image is the output of samples/geometry. The second image is the result of samples/postcript, which demonstrates that draw2d can draw postscript files into images or pdf documents with the ps package.

delaunator - A really fast JavaScript library for Delaunay triangulation of 2D points

  •    Javascript

A really fast JavaScript library for Delaunay triangulation of 2D points.Constructs a delaunay triangulation object given an array of points ([x, y] by default). getX and getY are optional functions of the form (point) => value for custom point formats. Duplicate points are skipped.

Sophus - C++ implementation of Lie Groups using Eigen.

  •    C++

This is a c++ implementation of Lie groups commonly used for 2d and 3d geometric problems (i.e. for Computer Vision or Robotics applications). Among others, this package includes the special orthogonal groups SO(2) and SO(3) to present rotations in 2d and 3d as well as the special Euclidean group SE(2) and SE(3) to represent rigid body transformations (i.e. rotations and translations) in 2d and 3d. Sophus compiles with clang and gcc on Linux and OS X as well as msvc on Windows. The specific compiler and operating system versions which are supported are the ones which are used in the Continuous Integration (CI): See TravisCI and AppVeyor for details.

qr-encode - JavaScript component to encode strings into QR codes.

  •    Javascript

JavaScript component to encode strings into QR codes. Works in both Node.js and the browser.

vec2.js - manipulate 2d vectors

  •    Javascript

A generic library useful when you need to work with points/vectors in 2d space.Stuff to Note: most of the Vec2's methods take a returnNew as the last parameter. If passed a truthy value, a new vector will be returned to you. Otherwise the operation will be applied to this and this will be returned.

Perspex - Helper for perspective projection calculations - set up a camera and start projecting 3D points to 2D!

  •    Javascript

The demo shows you what's possible. Documentation coming. Code cleanup coming. Sorry.Note: The demo deliberately collides objects to test depth sorting and (in future) occlusion culling. This is not a bug. Up the geometry resolution to (kill your computer) and see it work a little more nicely.

vector-text-atlas - save and reassemble per-character vector text meshes

  •    Javascript

If you do not need to add strings with vt.add() in the browser because you have foreknowledge to generate the character set ahead of time offline, you don't need to specify opts.vtext nor opts.cdt.Generate mesh data for the characters in the string str.

eX0 - Unfinished multiplayer tactical 2D shooter indie game.

  •    C++

eX0 is an unfinished networked multiplayer (and single-player) top-down view 2D tactical shooter indie game.It was originally envisioned as a realistic recreation of Counter-Strike in 2D, but since most of the gameplay is not implemented nor finalized, it can end up being quite different (if I ever decide to finish it).

super-sphere - A minimal action game by Kenneth Reitz.

  •    Lua

Super Sphere! is a minimal action game by Kenneth Reitz, with music, graphics, and programming all done by Kenneth Reitz. It is heavily inspired by Super Hexagon, but is designed to be more addictive/repayable.

Toody - A two-dimensional parser combinator library.

  •    Haskell

Toody is a comonadic parser combinator library for parsing two-dimensional data, such as ASCII art diagrams and 2D programming languages. Whereas most parsing libraries are concerned with one-dimensional streams, Toody works on 2D grids of cells, extracting data based on spatial relationships. It is presented primarily as a proof of concept, and has not been designed for efficiency.

d3-flextree - Flexible tree layout algorithm that allows for variable node sizes

  •    Javascript

This plugin provides a more general version of the D3 tree layout module. Unlike tree, this plugin allows for nodes of variable sizes; like tree, the algorithm is fast, running in O(n) time. See the demo.