cy_1989
2011-01-13 16:13:15 UTC
i am suppose to create a outer space skybox, and in this skybox i need to put
in spheres to act as the planets and i need to load in the 3d space craft in
dae format using collada. however, the sphere doesnt appear and so does the
spacecraft.and i encounter this output message :Error #2044: Unhandled
ioError:. text=Error #2032: Stream Error. URL: universe/shuttle.dae . Can
you please help me to see whether if that is any mistakes i make in my code?
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.special.BitmapParticleMaterial;
import org.papervision3d.materials.special.ParticleMaterial;
import org.papervision3d.materials.utils.BitmapMaterialTools;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.objects.special.ParticleField;
import org.papervision3d.view.BasicView;
[SWF(width="1920", height="1200", backgroundColor="#000000",
frameRate="30")]
public class SkyboxAnim extends BasicView
{
[Embed (source= "../universe/front.jpg")]
private var BitmapFront:Class;
[Embed (source= "../universe/back.jpg")]
private var BitmapBack:Class;
[Embed (source= "../universe/top.jpg")]
private var BitmapUp:Class;
[Embed (source= "../universe/right.jpg")]
private var BitmapRight:Class;
[Embed (source= "../universe/left.jpg")]
private var BitmapLeft:Class;
[Embed (source= "../universe/bottom.jpg")]
private var BitmapBottom:Class;
[Embed (source= "../planet/earthmap.jpg")]
public var BitmapEarth:Class;
[Embed (source= "../universe/star.png")]
private var BitmapStar:Class;
public var cube:Cube;
public var earth:Sphere;
public var value:int = 0;
public var stars:ParticleField;
public var stars2:ParticleField;
public var shuttle:DAE;
public function SkyboxAnim()
{
super(1920 , 1200,true,false);
//declare bitmap materials and material list
var materialsList:MaterialsList = new MaterialsList();
var frontMat:BitmapMaterial = new BitmapMaterial(new
BitmapFront().bitmapData);
var backMat:BitmapMaterial = new BitmapMaterial(new
BitmapBack().bitmapData);
var topMat:BitmapMaterial = new BitmapMaterial(new
BitmapUp().bitmapData);
var bottomMat:BitmapMaterial = new BitmapMaterial(new
BitmapBottom().bitmapData);
var rightMat:BitmapMaterial = new BitmapMaterial(new
BitmapRight().bitmapData);
var leftMat:BitmapMaterial = new BitmapMaterial(new
BitmapLeft().bitmapData);
//sides of the material
frontMat.doubleSided = true;
backMat.doubleSided = true;
rightMat.doubleSided = true;
topMat.doubleSided = true;
leftMat.doubleSided = true;
bottomMat.doubleSided = true;
//add bitmap materials to material list
materialsList.addMaterial(frontMat,"front");
materialsList.addMaterial(backMat,"back");
materialsList.addMaterial(topMat,"top");
materialsList.addMaterial(bottomMat,"bottom");
materialsList.addMaterial(rightMat,"right");
materialsList.addMaterial(leftMat,"left");
//cube propoerties
cube = new Cube(materialsList, 1000,1000,1000,5,5,5);
//star field properties
var starMat:BitmapParticleMaterial = new
BitmapParticleMaterial(new BitmapStar().bitmapData);
stars = new ParticleField(new
ParticleMaterial(0XFFFFFF,1,ParticleMaterial.SHAPE_CIRCLE),2000,2,500);
stars2 = new ParticleField(starMat, 100, 0.4);
//add child for stars
scene.addChild(stars);
scene.addChild(stars2);
//add child for cube
scene.addChild(cube);
//camera fov
camera.fov = 90;
camera.z= 0;
//load dae
shuttle = new DAE();
shuttle.load("universe/shuttle.dae");
shuttle.x = 600;
shuttle.scale = 0.15;
scene.addChild(shuttle);
//add event listener
addEventListener(Event.ENTER_FRAME,rotateCube);
}
public function rotateCube(e:Event):void
{
camera.yaw((viewport.containerSprite.mouseX) * 0.002);
camera.pitch((viewport.containerSprite.mouseY) * 0.002);
singleRender();
}
public function PlanetEarth():void
{
var earthbmp:BitmapData = new BitmapEarth().bitmapData;
var earthmat:BitmapMaterial = new BitmapMaterial(earthbmp);
earth = new Sphere(earthmat,1000,20,18);
scene.addChild(earth);
earth.addEventListener(Event.ENTER_FRAME,forEarth);
}
public function forEarth(evt:Event):void
{
earth.yaw(0.2);
singleRender();
}
}
}
in spheres to act as the planets and i need to load in the 3d space craft in
dae format using collada. however, the sphere doesnt appear and so does the
spacecraft.and i encounter this output message :Error #2044: Unhandled
ioError:. text=Error #2032: Stream Error. URL: universe/shuttle.dae . Can
you please help me to see whether if that is any mistakes i make in my code?
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.special.BitmapParticleMaterial;
import org.papervision3d.materials.special.ParticleMaterial;
import org.papervision3d.materials.utils.BitmapMaterialTools;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.objects.special.ParticleField;
import org.papervision3d.view.BasicView;
[SWF(width="1920", height="1200", backgroundColor="#000000",
frameRate="30")]
public class SkyboxAnim extends BasicView
{
[Embed (source= "../universe/front.jpg")]
private var BitmapFront:Class;
[Embed (source= "../universe/back.jpg")]
private var BitmapBack:Class;
[Embed (source= "../universe/top.jpg")]
private var BitmapUp:Class;
[Embed (source= "../universe/right.jpg")]
private var BitmapRight:Class;
[Embed (source= "../universe/left.jpg")]
private var BitmapLeft:Class;
[Embed (source= "../universe/bottom.jpg")]
private var BitmapBottom:Class;
[Embed (source= "../planet/earthmap.jpg")]
public var BitmapEarth:Class;
[Embed (source= "../universe/star.png")]
private var BitmapStar:Class;
public var cube:Cube;
public var earth:Sphere;
public var value:int = 0;
public var stars:ParticleField;
public var stars2:ParticleField;
public var shuttle:DAE;
public function SkyboxAnim()
{
super(1920 , 1200,true,false);
//declare bitmap materials and material list
var materialsList:MaterialsList = new MaterialsList();
var frontMat:BitmapMaterial = new BitmapMaterial(new
BitmapFront().bitmapData);
var backMat:BitmapMaterial = new BitmapMaterial(new
BitmapBack().bitmapData);
var topMat:BitmapMaterial = new BitmapMaterial(new
BitmapUp().bitmapData);
var bottomMat:BitmapMaterial = new BitmapMaterial(new
BitmapBottom().bitmapData);
var rightMat:BitmapMaterial = new BitmapMaterial(new
BitmapRight().bitmapData);
var leftMat:BitmapMaterial = new BitmapMaterial(new
BitmapLeft().bitmapData);
//sides of the material
frontMat.doubleSided = true;
backMat.doubleSided = true;
rightMat.doubleSided = true;
topMat.doubleSided = true;
leftMat.doubleSided = true;
bottomMat.doubleSided = true;
//add bitmap materials to material list
materialsList.addMaterial(frontMat,"front");
materialsList.addMaterial(backMat,"back");
materialsList.addMaterial(topMat,"top");
materialsList.addMaterial(bottomMat,"bottom");
materialsList.addMaterial(rightMat,"right");
materialsList.addMaterial(leftMat,"left");
//cube propoerties
cube = new Cube(materialsList, 1000,1000,1000,5,5,5);
//star field properties
var starMat:BitmapParticleMaterial = new
BitmapParticleMaterial(new BitmapStar().bitmapData);
stars = new ParticleField(new
ParticleMaterial(0XFFFFFF,1,ParticleMaterial.SHAPE_CIRCLE),2000,2,500);
stars2 = new ParticleField(starMat, 100, 0.4);
//add child for stars
scene.addChild(stars);
scene.addChild(stars2);
//add child for cube
scene.addChild(cube);
//camera fov
camera.fov = 90;
camera.z= 0;
//load dae
shuttle = new DAE();
shuttle.load("universe/shuttle.dae");
shuttle.x = 600;
shuttle.scale = 0.15;
scene.addChild(shuttle);
//add event listener
addEventListener(Event.ENTER_FRAME,rotateCube);
}
public function rotateCube(e:Event):void
{
camera.yaw((viewport.containerSprite.mouseX) * 0.002);
camera.pitch((viewport.containerSprite.mouseY) * 0.002);
singleRender();
}
public function PlanetEarth():void
{
var earthbmp:BitmapData = new BitmapEarth().bitmapData;
var earthmat:BitmapMaterial = new BitmapMaterial(earthbmp);
earth = new Sphere(earthmat,1000,20,18);
scene.addChild(earth);
earth.addEventListener(Event.ENTER_FRAME,forEarth);
}
public function forEarth(evt:Event):void
{
earth.yaw(0.2);
singleRender();
}
}
}
--
View this message in context: http://papervision3d.758870.n4.nabble.com/problems-with-loading-models-and-creating-sphere-tp3216109p3216109.html
Sent from the Papervision3D mailing list archive at Nabble.com.
View this message in context: http://papervision3d.758870.n4.nabble.com/problems-with-loading-models-and-creating-sphere-tp3216109p3216109.html
Sent from the Papervision3D mailing list archive at Nabble.com.