Absolute Beginners Tutorial on Papervision 3D and Flash.
Page 8
Animated materials
If you have an animated MovieClip symbol that you want to use as a material on a 3D object, simply follow the previous procedure, substituting the animated MovieClip for the material used in the example, then add the following line of code after the line that creates the MovieMaterial object.
material.animated=true;
Here's a complete code listing for this stage.
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.*;
var viewport:Viewport3D = new Viewport3D(stage.stageWidth,stage.stageHeight); var scene:Scene3D = new Scene3D(); var camera:Camera3D = new Camera3D(); var renderer:BasicRenderEngine = new BasicRenderEngine();
var myPicture:Picture=new Picture(); var material:MovieMaterial = new MovieMaterial(myPicture); material.animated=true; material.oneSide = false; var plane:Plane = new Plane(material,myPicture.width,myPicture.height);
addChild(viewport); scene.addChild(plane); renderer.renderScene(scene, camera, viewport);
addEventListener( Event.ENTER_FRAME, loop);
function loop(event:Event):void {
plane.yaw(5);
renderer.renderScene(scene, camera, viewport);
}
camera.z=-500;
Here is an example using a movieclip containing a simple tweened animation.
That's all for my first tutorial on Papervision 3D. Please feel free to post comments on the Maximized blog.
