Papervision3D: understanding Plane object
2009-10-20 00:00:00 来源:WEB开发网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.
Tags:PapervisionD understanding Plane
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接