10.5

Mac OS X 10.5 (Leopard)

Release: SpaceNavigator, v0.4

Release Type: Production
Version: 0.4
Release Notes

SpaceNavitagor Patch

This is the first public release of our "SpaceNavigator" patch, allowing input from the 3Dconnexion SpaceNavigator.

Note: This patch is deprecated. Use the built-in "HID Input" patch instead.

[ More info on this patch ]

Release: Safe Video Input, v0.1

Release Type: Production
Version: 0.1
Release Notes
The Safe Video Input plugin is deprecated. Information on getting around Safe Mode restrictions

Safe Video Input is a patch that modifies the existing built-in video input patch to work in safe mode. This allows it to work in "safe-mode sandboxed" applications. [Please read the warning before using this plugin!]

There are some applications that don't load "unsafe" patches from compositions. Keynote and QuickTime are two notable ones. This plugin modifies the existing video input patche to allow it to get loaded along with the others. For safety purposes, this plugin won't function in Safari.

Warning: Circumventing the "Safe Mode" restriction introduces some privacy issues — for example, malicious compositions can attempt to record Video from your PC and transmit it to remote Viewers. As such, you should only use/install this plugin when you need this functionality.

Release: PBMesh, v0.1

Release Type: Production
Version: 0.1
Release Notes

PBMesh is a plugin that allows you to quickly warp images for different kinds of cylindrical and spherical projections.

More information on how to use this patch, as well as some sample meshes, can be found on Paul Bourke's site: http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/domemirror/warppatch...

Release: Safe MIDI, v0.1

Release Type: Production
Version: 0.1
Release Notes
The Safe MIDI plugin is deprecated. Information on getting around Safe Mode restrictions

Safe Midi is a patch that modifies the existing built-in midi patches to work in safe mode. This allows them to work in "safe-mode sandboxed" applications. [Please read the warning before using this plugin!]

There are some applications that don't load "unsafe" patches from compositions. Keynote and QuickTime are two notable ones. This plugin modifies the existing midi patches to allow them to get loaded along with the others.

Warning: Circumventing the "Safe Mode" restriction introduces some privacy issues — for example, malicious compositions can attempt to record MIDI from your PC and transmit it to remote listeners. As such, you should only use/install this plugin when you need this functionality.

Release: Serial IO, v20080326

Release Type: Beta
Version: 20080326
Release Notes

This is a fairly polished serial io patch (both smokris and I have been hacking on it mercilessly for the past day or two for an upcoming project)

Input and Output has been varified with an Arduino Diecimila at a few different baud rates (9600, 38400) with success. Binary output works (was added several betas ago, didn't get personally tested by me till today ;).

However, as is the case with all things kineme, we've hit upon a pretty nasty driver bug with ftdi (not surprised). I'm working with one of their techs to resolve this issue, hopefully that'll be fruitful.

The problem is basically this: Opening the serial port but never reading from it eventually causes some buffer overflows in the kernel. This causes some annoying side effects if you don't catch it soon enough. So if you have a Serial Output patch in the composition, you should add a matching Serial Input patch (with a specified break string!), and send its output to some red patch (a zero-count iterator is a cheap data sink). This will cause it to read out the buffer, averting the potential overflow (which shouldn't happen anyway).

This is close to a production release; please hammer on it, and find any weird corner cases where it doesn't work as expected (breakstring-less input will stop at 1 million bytes, then it'll probably trigger the overflow as noted above. This is the only known misfeature presently).

Release: GL Tools, v20080325

Release Type: Beta
Version: 20080325
Release Notes

This update to GLTools adds a few small new features.

First, the Spline patch now allows you to render points at each subdivision (not just each control point).

Second, the Polygon Mode patch now allows you to enable/disable point and line smoothing, as well as line stipple control.

Unsurprisingly, another Intel GL bug was uncovered: Enabling point-smoothing in polygon-mode mode results in no output. Yay lame intel drivers...

[ yanomano should have some really cool pictures to show for these requests... ;) ]

Release: Serial IO, v20080319

Release Type: Beta
Version: 20080319
Release Notes

This update to the SerialIO patch addresses a bunch of bugs with the serial input patch. Break String stuff now works.

It has been tested with our arduino board for simple reception, and appears to handle it well. It's likely for issues to still exist, but now we're in a position to test a bit, so development on this can proceed with more ease than earlier this year.

Release: Official API Subpatch Support, v0.2

Release Type: Production
Version: 0.2
Release Notes
The Official API Subpatch Support plugin is deprecated. Information on getting around Safe Mode restrictions

QCRehab gives some of the unofficial-API functionality back to the Official API. Features such as Safe Mode and Subpatch support are enabled, allowing more flexible plugins.

This plugin uses the Unofficial API, so it goes in ~/Library/Graphics/Quartz Composer Patches/, not ~/Library/Graphics/Quartz Composer Plug-Ins/.

This plugin was written in response to several complaints about 3rd party plugins not working in "safe" environments. When installed, this plugin will allow all official-api plugins to load in any environment -- This is Extremely Dangerous, Don't Do It Unless You Know You Need it!

For security reasons, it's Disabled in Safari (so malicious compositions cannot harm your machine via the web, even when this plugin is active). Custom plugins should still work in Keynote presentations, in Motion, in Quick Time, and in other applications that may struggle with safe-mode issues.

Note that this does not unlock "unsafe" built-in patches, such as Audio and Video Input. Only custom, Official-API Plug-In patches are unlocked.

It's also useful for plugin developers who are interested in sticking with the official API. It would also be necessary for a user of such plugins.

This plugins obsoletes the "Official API Subpatch Support Plugin" we released a few months ago. It offers identical functionality, including fixed subpatch-save support (meaning compositions with subpatches are properly restored when loaded).

To use this in your Official-API plugins, simply add a +(BOOL)allowsSubpatches method that returns YES to allow subpatches in your patch.

For developers: When making a sub-patch-aware patch, you'll need this piece of code to execute subpatches:[[self patch] executeSubpatches:(double)time arguments:(NSDictionary*)args]. This should go in your execute method only.

Have a lot of fun :)

I expect Apple to include this functionality in a future release of QC, so Please only use this if you know what you're doing. If you bundle this in with other plugins, please make the user aware of what's going on, and how they can remove it.

Release: WiiMote Control, v20080301

Release Type: Beta
Version: 20080301
Release Notes

This beta includes a couple tweaks and fixes. Nothing major.

Checkerboard bug was fixed.

IR output no longer outputs -100 when it looses tracking; instead it retains its last value. You can use the IR structure values to detect tracking loss (since it returns nan's when it loses tracking).

No stability/reliability changes took place.

Release: GL Tools, v20080226

Release Type: Beta
Version: 20080226
Release Notes

This beta's pretty rad. It adds a few new features, and a couple powerful patches.

The glOrtho patch now allows you to disable ortho mode (so you can switch from ortho to perspective mode without duplicating all the rendering in your composition).

But the coolest part of all is the GL Point Structure and GL Line Structure Patches. These patches allow you to render collections of points, line segments, or a continuous line strip without the overhead of an iterator.

Demonstration screenshot showing several points and line segments

Both patches take the same structure format: a substructure for each point, with an X, Y, and Z value. If the substructures are keyed, the keys "X", "Y", and "Z" are used, otherwise the 0th, 1st, and 2nd structure members are used to derive the coordinate. I'll probably upload some sample compositions to better demonstrate tomorrow morning.

Using JS to drive it is still slower than molasses, but it's an improvement none the less ;)

Before things get too crazy with structures, I'd like to have a plan in place to duplicate the functionality of vvvv's spreads (these are how this sort of stuff should be solved, not by more structure hacks....)