# First papervision cube interaction

**URL:** <https://forum.kirupa.com/t/first-papervision-cube-interaction/311436>\
**Category:** Uncategorized\
**Created:** [July 6, 2010, 5:21pm UTC](https://forum.kirupa.com/t/first-papervision-cube-interaction/311436 "2010-07-06T17:21:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![LS05](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@LS05](https://forum.kirupa.com/u/LS05)\
**Post date:** [July 6, 2010, 5:21pm UTC](https://forum.kirupa.com/t/first-papervision-cube-interaction/311436/1 "2010-07-06T17:21:09Z")

</div>

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

```auto
InteractiveScene3DEvent.OBJECT_PRESS

```

but it doesn’t do anything.

another thing that i’ve not understand is that if delete this instruction:

```auto
renderer.renderScene(scene, camera, viewport);

```

i don’t see anything.

This is the code:

```auto
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 😃
