cwwang.com

Che-Wei Wang

Software

  • 03.31.10
    Time Scroll

    Time Scroll is a web browser-based 24 hour clock. Every increment of the 24 cycle, down to the second, is rendered to the browser. It starts with 00:00:00 at the top and ends with 23:59:59 at the bottom. Each second, the browser scrolls one tick downward to change the display of the current time. The […]

  • 01.06.10
    Time 00-XX

    Some clocks are functional, some are not very practical. This is an ongoing series of clock experiments. Each clock is written in Processing and presented here using processing.js. link: [time 00]

  • 10.04.09
    Crow’s Flight

    Crow’s Flight is a GPS compass app for the Android platform. Enter an address and the GPS compass will continuously update your position and point towards the destination. Distance to the point is displayed in meters or kilometers along with a visual distance gauge. More info over at cwwandt.com/crows-flight

  • 05.05.09
    Cinematic Timepiece

    Time is our measure of a constant beat. We use seconds, minutes, hours, days, weeks, months, years, decades, centuries, etc. But what if we measured time against rituals, chores, tasks, stories, and narratives? How can we use our memory, prediction, familiar and unfamiliar narratives to tell time? As a child, I remember using the length […]

  • 04.01.09
    Sprocket Rhinoscript

    UPDATE: this script generates inaccurately spaced teeth. sorry! fixes in new version coming soon. (6.25.09) Here’s some basic rhinoscript code to draw your own sprockets based on the number of desired teeth, chain pitch and roller diameter. It’s very basic, but enough to draw what you want and get some custom sprockets lasercut. Draw a […]

  • 02.28.09
    Sun Angle Script

    The following rhinoscript code calculates and draws a series of sun angles based on the time, day and latitude. NOTE: in my test there’s something happening to the angles around noon causing them to be inaccurate because the calculations are based on cos values. All other times besides noon should be fine. Updated version with […]

  • 11.25.08
    P.Life V2

    plife at IAC from che-wei wang on Vimeo. P.Life is a large scale interactive screen designed for the IAC’s 120′ wide video wall. In the world of P.Life, Ps run across the 120′ screen frantically moving material from one house to another. Along the way, Ps exchange pleasantries (based on text message inputs) as they […]

  • 11.20.08
    Elevator P

    Elevator P interprets random conversation in an elevator into poetry and publishes them immediately on twitter. Using a hidden microphone, Elevator P captures unexpected chatter, un-staged and raw. The interpreter elevates mundane elevator conversations into beautiful flowing poetry capturing the deep essence of each dialogue. Haiku Poetry. http://twitter.com/chatterbot

  • 09.24.08
    P.Life

    P.Life is a large scale interactive screen designed for the IAC’s 120′ wide video wall. In the world of P.Life, Ps run around growing, living, and dying, as the landscape continuously changes creating unexpected situations challenging their existence. Scenario Screen fades from black to dawn and rising sun along a horizon. The bottom third of […]

  • 08.09.08
    MultiMesh

    Rhino loves to crash when it attempts to mesh a large set of surfaces in one shot. This often happens when you go to render and Rhino has to mesh all the objects in the scene. The MultiMesh plugin meshes multiple objects one at a time. By meshing your enormous elaborately detailed scene before you […]

  • 08.09.08
    Rhinoscript Sound Alert

    Make your scripts beep at you when they’re done. add the following code at the end of “sub main”, right before “end sub”

  • 07.13.08
    Render Groups Plugin

    Here’s a Rhino plugin that automates the task of rendering multiple views objects within a single Rhino file.

  • 05.10.08
    Feedback Playback 2

    FeedBack PlayBack is a dynamic film re-editing and viewing system. The users’ physical state determines the visceral quality of scenes displayed; immediate reactions to the scenes feed back to generate a cinematic crescendo or a lull. We use material that is rigorously narrative, formulaic, and plentiful: the action movie series Die Hard, starring Bruce Willis. […]

  • 04.13.08
    Feedback Playback

    FeedBack PlayBack is an interactive, dynamic film re-editing/viewing system that explores the link between media consumption and physiological arousal. This project uses galvanic skin response and pulse rate to create a dynamic film re-editing and veiwing system. The users’ physical state determines the rhythm and length of the cuts and the visceral quality of scenes […]

  • 04.13.08
    GSR Reader

    Galvanic skin response readings are simply the measurement of electrical resistance through the body. Two leads are attached to two fingertips. One lead sends current while the other measures the difference. This setup measures GSR every 50 milliseconds. Each reading is graphed, while peaks are highlighted and an average is calculated to smooth out the […]

  • 04.08.08
    Excel Import to Rhinoscript

    Example Rhinoscript to import excel files into variables.

  • 03.15.08
    Align to Point Rhinoscript

    A basic Rhinoscript to rotate surfaces to align their normal to a point.

  • 03.15.08
    Basic Branching RhinoScript
  • 03.13.08
    Etek EB-85A GPS Example Code

    Here’s some example Arduino code for getting a Etek EB-85A module up and reading latitude and longitude (will probably work with most GPS modules). You can purchase a module from Sparkfun. The module only needs power, ground, rx and tx. Most modules like the Etek start sending NMEA strings as soon as it has power. […]

  • 02.23.08
    CSV import for Processing

    Here’s a some code for Processing to import csv files and parse the entries into a 2D array.

  • 02.20.08
    Infinite Mouse Tracking

    I wanted to use the mouse as a simple surface optical encoder to get infinite panning motion. The problem with reading mouse coordinates on the screen, is that once the mouse reaches the edge of the screen, it stops counting. So a simple solution is to reposition the mouse (using the robot class) every few […]

  • 02.17.08
    Surface Output Example

    .dxf and 3D point position .txt file output and sunflow rendering example

  • 02.09.08
    ESS Jiggling Students Example

    An example sketch using the Ess library to make a class of objects jiggle in response to the microphone input

  • 02.01.08
    Sensors Galore

    An example of blobDetection, Ess, sms, and ocd all rolled into one sketch. Click and drag on the screen to move the HUD sliders around. (nothing is going to load here. copy the code to your processing sketch to run it)

  • 02.01.08
    Spot Example

    A basic setup of a class structure The class Spot has 4 inputs (x,y,diamter, color) and 3 functions drawLines(float x1, float y1, float x2, float y2) , update(), and display(). Spot_Example : Built with Processing

  • 12.30.07
    Comp Form: CFOF

    CFOF is an audio to visual translator that maps audio frequencies and volume onto a minimal surface (Catalan’s Surface).

  • 12.26.07
    Hemingwei Theme

    This site runs the Hemingwei Theme on WordPress. Hemingwei is a modified version of the Hemingway theme by warpspire. Download: Hemingwei .06 Beta Here’s a zip with all the plugins I use along with the theme. some are crucial, some aren’t : plugins.zip

  • 10.28.07
    Grass Type

    Grass Type is a virtual grass mat. Mouse movements send waves of wind across the grass, erasing the imprinted text which then slowly reappears over time as the wind dies down. (developed with Tim Stutts) Download grasstextapp.zip GrassTypeAdobe.app.zip (for Macs written in C and openGL).

  • 10.19.07
    Grass: Brush

    A small step towards realistic grass in openGL and C. Grass responds to “petting” via mouse control.

  • 10.18.07
    HND: Live GPS and Vibe

    Slightly updated code for incorporating vibe control via serial.

  • 10.15.07
    HND: Live GPS

    Here’s our Processing sketch for taking a live GPS feed of some guy in Kansas that never seems to move. The applet displays his location, our fixed location and controls MoMo, our haptic navigation device via serial connection. [HND: Live GPS]

  • 10.13.07
    Phylo Pattern Generator

    phylotaxis applet

  • 10.13.07
    Attractor Topography

    attractor topography applet

  • 10.11.07
    Grass 01

    I’m working on an interactive grass mat with Tim Stutts. Using the subtleties in the grass movements, we can imprint text or figures into realistically rendered grass, projected from above. Here’s my first step. . . Updated Here: Grass Type

  • 10.07.07
    HND: Weight Shifting

    Weight shifting sphere using 2 servo motors and a large weight. One servo is for z rotation, and another is for the x rotation ( or degree of weight shift ).

  • 06.28.07
    Chess Clock

    I couldn’t find a fullscreen chess clock so I wrote a very simple application to do just that. The ring counts down the total number of seconds remaining instead of the traditional clock with second and minute hands. A small dot at the center of each ring indicates which player is white and turns red […]

  • 06.26.07
    MultiPipe

    MultiPipe is a simple plugin for Rhino 4.0 to pipe multiple curves at once with start and end diameter options and cap type options. Unzip and install by dragging the plugin into Rhino. The command line for the tool is “MultiPipe’. Download: multipipe04.zip

  • 06.12.07
    HUD Slider Class

    The Heads Up Display Slider is a simple and transparent way to insert sliders into your Processing sketches. Just place the pde file inside your processing sketch and call the slider class for each slider you wish to create. Download and place this .pde file inside your Processing sketch: HUD Slider Class [Example applet]

  • 05.24.07
    Haptic Clock

    The Haptic Clock is a small clock program for Java powered mobile phones. The clock conveys time through a sequence of vibrations so you never have to pull the phone out of your pocket to tell time. The idea behind it was to create a clock that would train my body to understand time better. […]

  • 04.19.07
    Seroussi Pavillion

    Here are some images from a collaboration with biothing. My focus was on developing the outer tiling module. The facted skylight is modulated with intersecting sin wave functions in relation to nodes of interest distributed across the site.

  • 02.04.07
    Self Portrait

    Webcam pixel interpretation tool written in Processing.

  • 01.02.07
    Tilt SCREAM Pong

    This is a verson of pong for those of you with Sudden Motion Sensors on your MacBook. Tilt the laptop to control the paddle and scream to increase the size of the paddle. Enjoy! But play it at your own risk. Download Beta: tilt SCREAM Pong 0.06, Tilt_SCREAM_Pong_0_07.app.zip


  • Other Work

    • CW&T
    • Future Feeder
    • momobots
    • on Flickr
    • on Vimeo

About

This site is out of date. Last updated in 2013.

More recent work from our studio is at CW&T.


Recent Posts

  • Low Res Plastic BB Analog 3D Print 09.16
  • Noun Noun Compound Noun Generator 04.16
  • Time Scroll 03.31
  • Time 00-XX 01.06
  • Crow’s Flight 10.04
  • Avdrop 10.02
  • Blockhead Stem 08.17
  • Stavanger Aftenblad Pluss 07.03
  • Thermal Clock 05.06
  • Cinematic Timepiece 05.05
  • Time in Six Parts 05.05
  • Counting to a Billion 05.05
  • 3.16 Billion Cycles 05.05

Categories

  • All Projects
  • Objects
  • Architecture
  • Software
  • Websites
  • All Posts
  • 2D Graphics
  • 3D Printing
  • Arduino
  • Big Screens
  • For Sale
  • Furniture
  • ITP
  • Live Web
  • Mechanisms
  • MIT
  • openFrameworks
  • Parametric Modeling
  • Physical Computing
  • Press
  • Processing
  • Rhinoscript
  • Teaching
  • Telepresence
  • Tetherlight
  • Time
  • Urban Computing
  • Video
  • Wearables

This site runs on a Hemingwei flavored Wordpress.

Entries RSS Comments RSS