PuppetPlay
From Moviesandbox
This is a repository of useful information on the performance "ein kleines Puppenspiel". Feel free to add to it at any time.
general Screenshots and moodshots
http://farm3.static.flickr.com/2177/2038935100_ba481d80a6.jpg
this is inside the clock machine room. The image gets much clearer when you see it in motion
http://farm3.static.flickr.com/2335/2038935006_2c91d03d7e.jpg
the character inside the clock machine room
http://farm3.static.flickr.com/2164/2040171298_b1c93d85e0.jpg
the outside world - a marketplace
MoCap-Jacket related
- Download the package - from http://www.moviesandbox.net/MovieSandboxV1385Beta.zip and be sure to install the update before unpacking this. This is a specialised package, it's not a standard release!
- place the puppet - in the Actor Menu, use the last icon with the page-symbol
- open UDP channel to port (3184)1 - put a 1 on the orange marionette marker when right clicking on the puppet
- Save! - In the System menu, click on save game and scroll down until you see "create New". Be sure to erase the text "create New" after clicking on it to avoid naming your savegame as such! From now on, this savegame should be set up when loaded.
- Make Log appear: bring up the Console (tilde-Key) and type in showlog. It should show "We receive Data!" when you're sending stuff!
- Navigation within Moviesandbox: W,A,S,D,Ctrl/Strg,C.
- Spacebar will start the Simulation.
- Other useful console commands:
- setspectatespeed 10 makes you slow for easier navigation
- setspectatespeed 200 makes you normal again
- F9 makes a Screenshot and places it in the UT2004\Screenshots directory
- F4 will bring up an option page (when you're in windowed=non-fullscreen mode) where you can have a look at the data that just came through under the MSBMoCapJacketInputControl tab.
The flow of data is as follows:
myPuppet.leftElbowLoc.X=byte[0]-127; myPuppet.leftElbowLoc.Y=byte[1]-127; myPuppet.leftElbowLoc.Z=byte[2]-127;
myPuppet.leftHandLoc.X=byte[3]-127; myPuppet.leftHandLoc.Y=byte[4]-127; myPuppet.leftHandLoc.Z=byte[5]-127;
myPuppet.rightElbowLoc.X=byte[6]-127; myPuppet.rightElbowLoc.Y=byte[7]-127; myPuppet.rightElbowLoc.Z=byte[8]-127;
myPuppet.rightHandLoc.X=byte[9]-127; myPuppet.rightHandLoc.Y=byte[10]-127; myPuppet.rightHandLoc.Z=byte[11]-127;
Let me know if this works! --fiezi 11:24, 17 November 2007 (MET)