# Papervision gallery issues

**URL:** <https://forum.kirupa.com/t/papervision-gallery-issues/275013>\
**Category:** Uncategorized\
**Created:** [November 7, 2008, 8:02pm UTC](https://forum.kirupa.com/t/papervision-gallery-issues/275013 "2008-11-07T20:02:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrwoodwa](https://avatars.discourse-cdn.com/v4/letter/m/278dde/32.png) [@mrwoodwa](https://forum.kirupa.com/u/mrwoodwa)\
**Post date:** [November 7, 2008, 8:02pm UTC](https://forum.kirupa.com/t/papervision-gallery-issues/275013/1 "2008-11-07T20:02:34Z")

</div>

Hi I am having trouble creating a variable to assign multiple logos to the following papervision gallery code is as follows.

import flash.display._;  
import flash.display.stage._;  
import flash.filters._;  
import flash.events._;  
import flash.geom.ColorTransform;  
import flash.utils.Dictionary;

// Import Tweener  
//import caurina.transitions.Tweener;

// Import Papervision3D  
import org.papervision3d.core.proto._;  
import org.papervision3d.scenes._;  
import org.papervision3d.cameras._;  
import org.papervision3d.objects._;  
import org.papervision3d.materials.\*;

// \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ 3D vars

var container :Sprite;  
var scene :Scene3D;  
var camera :Camera3D;  
var interface3d :DisplayObject3D = new DisplayObject3D();  
var camera\_inverted :DisplayObject3D = new DisplayObject3D();  
var i :Number;

var depth\_material :Array = new Array();

var system :Object = new Object();  
system.debug\_mode = false;

stage.quality = StageQuality.LOW;  
stage.scaleMode = StageScaleMode.NO\_SCALE;  
init3D();  
createScene();

// \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Init3D

function init3D():void  
{  
// Create container sprite and center it in the stage  
container = new Sprite();  
addChild( container );  
container.x = 320;  
container.y = 240;

```
// Create scene
scene = new Scene3D( container );

// Create camera
camera = new Camera3D();
camera.zoom = 15;
camera.focus = 40;
camera.y = 0;
camera.x = 0;
camera.z = -1000;

// Debug mode
if (system.debug_mode)
{
    trace("debug mode: on");
    var dummy :WireframeMaterial = new WireframeMaterial(0xFFFFFF, 0.1);
    dummy.oneSide = false;
    var wire:Plane = new Plane(dummy, 100, 100, 2, 2);
    wire.rotationX = 90;
    scene.addChild(wire);
    wire = new Plane(dummy, 100, 100, 2, 2);
    wire.rotationY = 90;
    scene.addChild(wire);    
    wire = new Plane(dummy, 100, 100, 2, 2);
    wire.rotationZ = 90;
    scene.addChild(wire);
}    

// Store camera properties
camera.extra =
{
    goPosition: new DisplayObject3D(),
    goTarget: new DisplayObject3D()
};

camera.extra.goPosition.copyPosition( camera );

```

}

// \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Create scene

function createScene()  
{  
for (var i:Number = 0; i \< 200; i++)  
{  
depth\_material\* = new MovieMaterial(pearlMC, true);  
pearlMC.filters = new Array(new BlurFilter(i,i,4));  
depth\_material\*.oneSide = false;  
}

```
var num:Number = 200;
var rad:Number = 700;

for(i = 0; i &lt; num; i++ )
{
    var item:Plane = new Plane( depth_material[0], 100, 100 );
    item.name = 'item'+i;
    scene.addChild( item );
    
    item.x = Math.random()*3000-1500;
    item.y = Math.random()*3000-1500;
    item.z = Math.random()*3000-1500;
    item.scale = Math.random()*3;
    item.lookAt(camera);
}
this.addEventListener( Event.ENTER_FRAME, loop );

```

};

// \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ Loop

function loop(event:Event):void  
{  
update3D();  
}

function update3D():void  
{  
camera.x +=((container.mouseX_10) - camera.x) \* 0.005;  
camera.y +=((container.mouseY_10) - camera.y) \* 0.005;

```
i = 0;
while(scene.getChildByName('item'+i))
{
    item = scene.getChildByName('item'+i);
    //item.scale += Math.sin((getTimer()+(i*1000))*.001)*.01;
    item.material = depth_material[Math.abs( Math.min(199, (item.screenZ-1000) * .02 &lt;&lt; 1 ))];
    
    item.lookAt( camera );
    i++;
}

// Render
scene.renderCamera( camera );

```

}
