sholloway / Jitterbug

Ruby + Objective-C multipass offline/online renderer for rapid 2d/3d sketch creation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

######################################################################################################################
Project: Jitterbug
Summary:
Jitterbug is intended to be an evolution of Processing. A rapid development environment that allows fast creation 
of 2D and 3D images, video and interactive graphical applications. It is implemented in Objective-C and Ruby.

Author: Samuel Holloway
URL: https://github.com/sholloway/Jitterbug
Source: https://github.com/sholloway/Jitterbug.git
Contact: sholloway@gmail.com
Twitter: @sholloway
######################################################################################################################
BUILD REQUIREMENTS:
Mac Version: 
	Mac OS X 10.7 Lion
	Macruby - 0.1+
	Clang 2.1+
######################################################################################################################
RUNTIME REQUIREMENTS:
Mac version: Mac OS X Lion or later to use OpenGL 3.2
######################################################################################################################
Build Instructions:
Use Rake (http://rake.rubyforge.org/)
To see all available rake tasks run:
rake -T

Most users will want to run:
rake deploy_foxtrot

This will create a self contained Mac OS application bundle for Lion. To run on the command line place the following
in your .bash_profile.
alias jitterbug="your path to/Foxtrot.app/Contents/MacOS/Foxtrot"

The application can then be run by simply typing "jitterbug"
######################################################################################################################
License:
Open Source -The MIT License
Please use at your own discretion. Drop me a line if you find the program useful. 
######################################################################################################################
Copyright (C) 2011-2012 Samuel Holloway. All rights reserved.
######################################################################################################################
Status: Not for use yet.
Version 0.0.5 - 1.05.2013
git log --pretty=format:'%Cred%ad %Cblue%an%Cgreen%d %Creset%s' --date=short
----------------------------------------------------------------------------------------------------------------------
2013-01-05 Samuel Holloway (HEAD, new_engine_design, master) working on batch processing trianlges to the gpu
2012-12-27 Samuel Holloway added some notes around batch rect() design
2012-12-22 Samuel Holloway Got 2D Orthographic projection working. Got basic rect method working with solid fill.
2012-12-18 Samuel Holloway Flushing out the GLSLSektchAPI.rect method. Also made the EnginePart width/height propogate to the SketchAPI Render State
2012-11-24 Samuel Holloway renamed GLSLShaderMananger to GLSLNodeRenderer
2012-11-24 Samuel Holloway added .rvmrc to assist with Submlime builds. Also fixed all tests.
2012-09-03 Samuel Holloway re-worked SketchAPI to leverage Obj-C for OpenGL piece. Got basic shader pipeline integration working.
2012-08-19 Samuel Holloway added packaging GLSL shaders with application
2012-08-14 Samuel Holloway working towards better output for OpenGL environment stats on rake list_opengl_info
2012-08-08 Samuel Holloway refactored a bit
2012-08-08 Samuel Holloway working on fill & color methods of GLSLSketchAPI
2012-08-08 Samuel Holloway refactored to get the image creation happening at the Image engine part
2012-08-07 Samuel Holloway Got the render windows closing automatically. Cleaned up tests.
2012-08-07 Samuel Holloway got the FBO writing out to an image
2012-08-07 Samuel Holloway Udated JBOpenGLView to use framebuffers and removed more old code.
2012-08-07 Samuel Holloway fixed tests
2012-08-06 Samuel Holloway Got and OpenGL window popping up for each layer
2012-08-06 Samuel Holloway hooked in OpenGL 3.2
2012-08-05 Samuel Holloway commented out Cocoa dependency for the moment
2012-08-05 Samuel Holloway added width/height to all engine parts, started integrating OpenGL to GLSLRenderer
2012-08-01 Samuel Holloway split apart the sketch.rb file into subcomponents and renamed Sketch to Sketch::Controller
2012-08-01 Samuel Holloway Flushed out NullSpatialPartition to always include all lights, camera and geometry
2012-07-31 Samuel Holloway flushed out scene graph, first GLSLSketchAPI function
2012-07-29 Samuel Holloway created a proper domain object for Script
2012-07-28 Samuel Holloway Updated the code base to be compatible with ruby 1.9.3. Added tests for GLSL API definition and image diffs using OpenImageIO
2012-07-25 Samuel Holloway started building GLSL Engine
2012-07-22 Samuel Holloway renamed layers.yml to sketch.yml
2012-07-22 Samuel Holloway updated design docs
2012-07-18 Samuel Holloway removed old code
2012-07-18 Samuel Holloway removed old layers naming
2012-07-18 Samuel Holloway expanded Sketch's clean function, revert function
2012-07-15 Samuel Holloway restored design diagram
2012-07-15 Samuel Holloway fixed rendering bug
2012-07-15 Samuel Holloway further refining the graphics engine
2012-07-08 Samuel Holloway further flushing out the injection based Graphics Engine
2012-07-08 Samuel Holloway stubbing out new rendering engine
2012-07-07 Samuel Holloway renamed LayerManager to Sketch
2012-07-07 Samuel Holloway (layer_based_compositing) committing to enable branching
2012-02-12 Samuel Holloway removed unused native files
######################################################################################################################
Status: Not for use yet.
Version 0.0.4 - 1.22.2012
----------------------------------------------------------------------------------------------------------------------
- Created rake harness for dtrace and create common D scripts.
- Removed speach therapist code.
- Added *.o and rake gen stuff to .gitIgnore.
- Created tests for help system.
- Removed all debugging puts.
- Replaced CmdLineHelp.process switch statement with a static hash table.
- Refactored terminal_main.rb to not have any method definitions and to remove the nested switches.
- Changed help and terminal_main to have their strings in a resource file.
- Changed Sketch to have a fluent interface.
- Added a rake task to build the project with Ruby code compiled to *.rbo. 
- Added build instructions to README.
======================================================================================================================
Version 0.0.3 - 1.8.2012
----------------------------------------------------------------------------------------------------------------------
- Restructured the project to be compiled as an OS X application bundle.
- Added the bridge rendering bridge between native and dynamic code.
- Implemented the "background" command for the sketch DSL
======================================================================================================================
Version 0.0.2 - 8.16.2011
----------------------------------------------------------------------------------------------------------------------
- Added MIT License.
- A basic 3D tetrahedron renders if the application is run via quick_test.sh.
- Integrated OpenGL Mathematics library.
- Changed to build native portion with Clang 2.1 via Rake.
======================================================================================================================
Status: Not for use yet.
Version 0.0.1 - 8.6.2011
----------------------------------------------------------------------------------------------------------------------
- Currently only the Ruby command line is done. 

About

Ruby + Objective-C multipass offline/online renderer for rapid 2d/3d sketch creation.

License:MIT License


Languages

Language:Ruby 53.5%Language:Objective-C 37.7%Language:C++ 6.6%Language:D 1.3%Language:C 0.7%Language:Shell 0.3%