Hi guys i’m trying to use for the first time papervision.
I’m able to add a cube to the scene. now i wanna add interaction at the cube. i try with
InteractiveScene3DEvent.OBJECT_PRESS
but it doesn’t do anything.
another thing that i’ve not understand is that if delete this instruction:
renderer.renderScene(scene, camera, viewport);
i don’t see anything.
This is the code:
import org.papervision3d.view.Viewport3D;
import org.papervision3d.cameras.*;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.events.InteractiveScene3DEvent;
var viewport:Viewport3D;
var scene:Scene3D;
var camera:Camera3D;
var renderer:BasicRenderEngine;
viewport = new Viewport3D();
addChild(viewport);
viewport.interactive = true;
scene = new Scene3D();
camera = new Camera3D();
renderer = new BasicRenderEngine();
var cube:Cube;
var allM:ColorMaterial = new ColorMaterial(0xFF00FF, 1.0);
var m:MaterialsList = new MaterialsList();
m.addMaterial(allM, "all");
allM.interactive = true;
//width, depth, height
var w:Number = 300;
var d:Number = 500;
var h:Number = 700;
//segments S, T, and H
var sS:int = 2;
var sT:int = 3;
var sH:int = 4;
cube = new Cube(m, w, d, h, sS, sT, sH);
cube.z = 700;
cube.x = -400;
cube.y = 300;
cube.rotationY = 50;
scene.addChild(cube);
cube.addEventListener( InteractiveScene3DEvent.OBJECT_PRESS, prova );
camera.addEventListener( InteractiveScene3DEvent.OBJECT_PRESS, prova );
function prova(e:InteractiveScene3DEvent){
cube.rotationY = cube.rotationY + 90;
}
renderer.renderScene(scene, camera, viewport);
Pleaseee help me