WEB开发网
开发学院图形图像Flash Papervision3D: understanding Plane object 阅读

Papervision3D: understanding Plane object

 2009-10-20 00:00:00 来源:WEB开发网   
核心提示: Line 9: importing the wireframe material, the simplest oneLine 15: declaring the wireframe variable, WireframeMaterial type – in this example,

Line 9: importing the wireframe material, the simplest one

Line 15: declaring the wireframe variable, WireframeMaterial type – in this example, it’s important you declare it before plane declaration

Line 16: when declaring the plane, now I am passing the material as a parameter. It’s not the only parameter I can pass, but at the moment that’s what I need

Line 19: Setting wireframe material as double sided

And now finally we have a double sided plane

Now let’s see the other parameters you can pass when creating a plane:

package {
 import flash.display.Sprite;
 import flash.events.Event;
 import org.papervision3d.cameras.Camera3D;
 import org.papervision3d.render.BasicRenderEngine;
 import org.papervision3d.scenes.Scene3D;
 import org.papervision3d.view.Viewport3D;
 import org.papervision3d.objects.primitives.Plane;
 import org.papervision3d.materials.WireframeMaterial;
 public class papervision extends Sprite {
  public var viewport:Viewport3D = new Viewport3D();
  public var scene:Scene3D = new Scene3D();
  public var camera:Camera3D = new Camera3D();
  public var renderer:BasicRenderEngine = new BasicRenderEngine();
  public var wireframe:WireframeMaterial = new WireframeMaterial();
  public var plane:Plane=new Plane(wireframe,500,750,4,5);
  public function papervision() {
   addChild(viewport);
   plane.rotationY=45;
   plane.x=-200;
   plane.y=100;
   wireframe.doubleSided=true;
   scene.addChild(plane);
   addEventListener(Event.ENTER_FRAME, render);
  }
  public function render(e:Event) {
   plane.pitch(1);
   renderer.renderScene(scene, camera, viewport);
  }
 }
}

Let’s look at plane’s declaration… it now has five parameters…

wireframe is the material as seen before

500 is the width of the plane. 500 pixels? 500 meters? At the moment let’s call them 500 units… I’ll explain in another tutorial how to manage units

750 represents the height

4 is the number of segments in the plane width. The more the segments, the more detailed the final render, the more the CPU will stress. It’s up to you playing carefully with this parameter.

5 represents the same thing for the plane height

Moreover, as you can see at lines 19-21, there are other parameters you can change to make the plane suits what you want, but I’ll explain them later, when we’ll see how Papervision3D manages units.

Here it is:

No downloads this time, just copy/paste one of the codes of this tutorial into the example you can download at  Papervision3D for the absolute beginners.

上一页  1 2 3 

Tags:PapervisionD understanding Plane

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接