d,package { import org.papervision3d.core.*; import org.papervision3d.core.proto.*; import org.papervision3d.core.geom.*; import org.papervision3d.objects.*; import org.papervision3d.objects.primitives.*; import org.papervision3d.materials.utils.*; import org.papervision3d.materials.*; //import org.papervision3d.core.geom.renderables.Triangle3D; //import org.papervision3d.core.geom.renderables.Vertex3D; //import org.papervision3d.core.math.NumberUV; import LevelMap; public class LevelGeometry extends DisplayObject3D { var height:uint=200;//aka yScale var xScale:uint=200; var zScale:uint=200; private var segments:uint=5; private var xWalls=new Array(new Array()); private var zWalls=new Array(new Array()); private var cells = new Array(new Array()); public function LevelGeometry(ld:LevelMap, initObject:Object = null) { super(null,null,initObject); this.materials=new MaterialsList( { pinkwall: new WireframeMaterial(0xff00ff, 1), all: new WireframeMaterial(0xff0000, 1), greenwall: new WireframeMaterial(0x00ff00, 1), yellowwall: new ColorMaterial(0xffff00), brownwall: new WireframeMaterial(0x660000, 1), bluewall: new WireframeMaterial(0x0000ff, 1) }); //var upNormal; //var downNormal; //var leftNormal; //var rightNormal; var height:Number=300; var xScale:Number=300; var zScale:Number=300; var iy:uint,ix:uint; xWalls=new Array(); for(iy=0;iy<=ld.ySize;iy++) { xWalls[iy]=new Array(); for(ix=0;ix