• strict warning: Non-static method view::load() should not be called statically in /home/dr_rick/onearmedman.com/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/dr_rick/onearmedman.com/modules/views/handlers/views_handler_argument.inc on line 744.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/dr_rick/onearmedman.com/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/dr_rick/onearmedman.com/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter_term_node_tid::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/dr_rick/onearmedman.com/modules/views/modules/taxonomy/views_handler_filter_term_node_tid.inc on line 302.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/dr_rick/onearmedman.com/modules/views/plugins/views_plugin_style_default.inc on line 24.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/dr_rick/onearmedman.com/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/dr_rick/onearmedman.com/modules/views/plugins/views_plugin_row.inc on line 134.

SMALLab

The Coordinate Game

This is simple game we created as part of the SMALLab workshop here at Parsons. It's for teaching middle-school students how to figure out coordinates on a projected grid.

Each player takes their own origin as 0,0 and must reach the goal marker laid down by the teacher. The first player to correctly call out the coordinates of her or his goal marker wins.

Congrats to Christopher for his mad math dancing skills!

More Fake 3D

Here's more work on faking three dimensions on a flat plane.

Disco 3D: Behold the three dimensions!Disco 3D: Behold the three dimensions!

Again, this only works from the perspective of the ball, so one person needs to hold it fairly near their point of view to get the effect. And, from the brief demo we did at the workshop, sometimes people need a few minutes to adjust to the effect before they feel like they're navigating space.

At this point, it seems like more of a fun demo or a parlor trick. One really good suggestion we got recently, though, was that we could give participants a button, say on a Wiimore, that would allow them to assume the first person perspective if more than one person is navigating the space. That might help share the experience a bit better.

Faking 3D on a Flat Plane

We were experimenting with different ideas for how to represent the third dimension you have access to with the SMALLab installation. This is a trial using a camera viewpoint that tracks the position of the ball as you move through a space with it. It fools you into thinking that a 3d world is changing at your feet.

It's not a perfect solution. It only works for one person, and there are limits to how high you can pretend the Z-axis goes. Still, it's an interesting way of looking at the problem, and it might open more doors later on.

Who Likes Pancakes?

I like pancakes. Hey, everyone likes pancakes! Check out Kyle's awesome mod of his Pancake Express game for the SMALLab installation. It's a really great test of the kind of work we can do with new Render Engines. And it's a ton of fun.

Engine Managin'

Kyle and I have made a lot of progress since the install went up for SMALLab. To date, we have the beginnings of Render Engine Managers for Python, Processing, and Flash (via XMLSocket).

The Python version, PyREM, can create engines and pass properties based on responses from SCREM. I still need to get it to destroy engines, as well as accept and display media library files, but it's moving along pretty well.

The ASU folks put together a really nice and flexible system. I'm really encouraged by how quickly we've gotten up to speed now. I'll post pics once more interesting work gets rolling.

A Good Week for the Arizonans

Couple of awesome updates. The most important is that Shawn and Kelly from ASU helped Kyle and me set up the SMALLab installation at Parsons. Very, very cool.

Distortion: Me with a checkerboard as the SMALLab team tries to fix the distortion on the fisheye lenses.Distortion: Me with a checkerboard as the SMALLab team tries to fix the distortion on the fisheye lenses.

Kyle and I got processing communicating with the system in about a half hour and made a couple of nice sketches with two balls tracking. Should be a good kick off for making lessons starting two weeks from now. Here's a YouTube video of that:

Copyright Mike Edwards 2006-2009. All content available under the Creative Commons Attribution ShareAlike license, unless otherwise noted.