tag:blogger.com,1999:blog-333613602009-02-21T02:57:20.670-08:00Virtual JugglingA "Virtual Juggling" System for the Flying Karamazov Brothers.bennoreply@blogger.comBlogger6125tag:blogger.com,1999:blog-33361360.post-1156559481507212882001-12-25T19:30:00.000-08:002006-08-25T20:05:36.323-07:00Virtual Juggling Volleyball<a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/94/224867185_be9bbc9376.jpg" border="15" alt="" /></a><br /><br />In 2001, I worked round the clock with the Flying Karamazov Brothers to develop a virtual juggling stage system for them. I had a ton of fun working on this project, but one of the real high points was at 4am when we first got the system up and running, we worked up a sweat playing volleyball with a ball that didn't exist.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33361360-115655948150721288?l=benvigoda.com%2Fvirtualjuggling.html'/></div>bennoreply@blogger.com0tag:blogger.com,1999:blog-33361360.post-1156559429404735822001-11-29T19:29:00.000-08:002006-08-25T20:10:19.846-07:00Holding Up the Sun<a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/79/224867172_6a5f8dc408.jpg" border="15" alt="" /></a><br /><br />The virtual Juggling system consisted of a 6000 lumen projector the size of a small Volkswagon, a 18 foot diameter rear-projection screen, a video camera, and a rack mount PC running openGL/C++.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33361360-115655942940473582?l=benvigoda.com%2Fvirtualjuggling.html'/></div>bennoreply@blogger.comtag:blogger.com,1999:blog-33361360.post-1156559978403573312001-11-25T19:39:00.000-08:002006-08-25T20:11:24.890-07:00Physics<a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/75/224867132_a228418f85.jpg" border="15" alt="" /></a><br /><br />The computer simulated the physics of planets in a gravitational field using Runge-Kutta integration written in C++ and 3-d animation written in openGL.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33361360-115655997840357331?l=benvigoda.com%2Fvirtualjuggling.html'/></div>bennoreply@blogger.com0tag:blogger.com,1999:blog-33361360.post-1156559367715387172001-11-25T19:28:00.000-08:002006-08-25T20:12:00.176-07:00Edge Detection<a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/91/224867141_ddd4553e06.jpg" border="15" alt="" /></a><br /><br /><a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/70/224867149_0d27c264d8.jpg" border="15" alt="" /></a><br /><br />Meanwhile, the images from the camera were digitized by a video capture card, and a simple edge detection algorithm detected the outlines of the performers.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33361360-115655936771538717?l=benvigoda.com%2Fvirtualjuggling.html'/></div>bennoreply@blogger.comtag:blogger.com,1999:blog-33361360.post-1156561993810961072001-09-25T20:12:00.000-07:002006-08-25T20:15:39.823-07:00Bouncing<a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/84/224867155_a26b542814.jpg" border="15" alt="" /></a><br /><br /><a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/57/224867125_b4ee6ee6c4.jpg" border="15" alt="" /></a><br /><br />When the ball approached an edge pixel, a virtual force repelled it. Actually the ball had successive layers like an onion. Layers deeper inside the ball repelled more strongly to insure that the closer it came to a performer, the more it would slow down to a stop. When the ball encountered a side wall, the sign of the horizontal component of it's velocity was reversed.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33361360-115656199381096107?l=benvigoda.com%2Fvirtualjuggling.html'/></div>bennoreply@blogger.comtag:blogger.com,1999:blog-33361360.post-1156561388353109792001-08-25T20:01:00.000-07:002006-08-25T20:16:10.270-07:00Juggling<a href="http://www.flickr.com/photos/vigoda/tags/virtualjuggling/"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://static.flickr.com/90/224867179_3fcc696696_m.jpg" border="15" alt="" /></a><br /><br />If a ball's velocity had a downward component, and the ball touched an edge, the velocity would be set to zero so that it would come to rest easily on the performer's hand. This made it possible to "catch" the balls, enabling enough control to actually juggle multiple virtual balls.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33361360-115656138835310979?l=benvigoda.com%2Fvirtualjuggling.html'/></div>bennoreply@blogger.com0