Tuio Kinect with Rippler

Tuio是一個十分好的一個工具,有很多方法可以與它溝通,之前試用以iOS, Android 方式輸入gesture,今次便玩玩Kinect吧!

Estee Lauder - Cyber White 2011

我對這 Project 可說是又愛又恨...

Fit to Stage - Cube



package
{
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
import gs.TweenMax;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.view.BasicView;

public class Main extends BasicView
{
private var cube:Cube;
private var time:Timer = new Timer(2000);
private var value:int = 0;

public function Main()
{
super(800, 500);
camera.focus = 100;
camera.zoom = 10;

var matlist:MaterialsList = new MaterialsList();
var face = new Array("back", "right", "front", "left", "top", "bottom");
//var filemat:BitmapFileMaterial = new BitmapFileMaterial("photo1.jpg", true);
for (var i:int = 0; i < 6; i++)
{
var filemat:BitmapFileMaterial = new BitmapFileMaterial("photo" + i + ".jpg", true);
matlist.addMaterial(filemat, face[i]);
}

cube = new Cube(matlist, 800, 800, 500) ;
cube.z = 400;

scene.addChild(cube);
time.addEventListener(TimerEvent.TIMER, ontime);
time.start();
startRendering();
}

private function ontime(e:TimerEvent):void
{
value += 90%360;
TweenMax.to(cube, 1, { rotationY:value } );
}

}

}

Papervision3D - Reflections Example



package
{
import flash.events.Event;
import flash.filters.BlurFilter;
import org.papervision3d.core.effects.view.ReflectionView;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.objects.primitives.Plane;

public class ReflectionExample extends ReflectionView{

private var container : DisplayObject3D;
private var plane : Plane;
private var box : Cube;
private var box2 : Cube;

private var matlist : MaterialsList;

public function ReflectionExample() {
init();
}
private function init() {

// relection setting
surfaceHeight = -300;
viewportReflection.filters = [new BlurFilter(4, 4, 8)];

//create material
var planeMat : ColorMaterial = new ColorMaterial(Math.random() * 0xFFFFFF);
planeMat.doubleSided = true;
matlist = new MaterialsList();
var face = new Array("back", "right", "front", "left", "top", "bottom");
for (var i:int = 0; i < 6; i++)
{
var colorMat : ColorMaterial= new ColorMaterial(Math.random()*0xFFFFFF);
matlist.addMaterial(colorMat, face[i]);
}

//create object
box = new Cube (matlist, 300, 300, 300);
box2 = new Cube (matlist, 300, 300, 300);
box.moveRight(300);
box2.moveLeft(300);
container = new DisplayObject3D();
container.addChild(box);
container.addChild(box2);
scene.addChild(container);

addEventListener(Event.ENTER_FRAME, onenterframe);
}
private function onenterframe (e:Event):void {
box.yaw(3);
box2.yaw(-3);
singleRender();
}
}
}

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More