Tutoriel pour apprendre à créer une ligne en 3D et comprendre ses propriétés. (Code source sous la vidéo)
Get the Flash Player to see this player.
-
package
-
{
-
import flash.display.Sprite;
-
import flash.events.Event;
-
import org.papervision3d.cameras.FreeCamera3D;
-
import org.papervision3d.render.BasicRenderEngine;
-
import org.papervision3d.scenes.Scene3D;
-
import org.papervision3d.view.Viewport3D;
-
import org.papervision3d.core.geom.Lines3D;
-
import org.papervision3d.materials.special.LineMaterial;
-
-
public class Main extends Sprite
-
{
-
-
private var viewport:Viewport3D;
-
private var scene:Scene3D;
-
private var camera:FreeCamera3D;
-
private var renderer:BasicRenderEngine;
-
private var lines3d:Lines3D;
-
private var lineMaterial:LineMaterial;
-
-
public function Main(){
-
init();
-
}
-
-
private function init():void{
-
-
initPapervision();
-
initMaterials();
-
initObjects();
-
initListener();
-
}
-
-
private function initPapervision():void
-
{
-
-
viewport = new Viewport3D(640,480,false,true);
-
addChild( viewport );
-
-
scene = new Scene3D();
-
-
camera = new FreeCamera3D;
-
-
renderer = new BasicRenderEngine;
-
-
}
-
-
private function initMaterials():void{
-
lineMaterial=new LineMaterial(0×89238a,1);
-
lines3d = new Lines3D(lineMaterial);
-
}
-
-
private function initObjects():void{
-
camera.zoom = 8;
-
lines3d.addNewLine(4,-30,-40,-80,80,250,40);
-
lines3d.addNewLine(4,80,250,40,65,52,39);
-
scene.addChild(lines3d);
-
}
-
-
private function initListener():void{
-
addEventListener(Event.ENTER_FRAME, onEnterFrame);
-
}
-
-
private function onEnterFrame (e:Event):void{
-
renderer.renderScene ( scene, camera, viewport );
-
}
-
-
}
-
}
Tutoriel réalisé grâce à l’aimable accord de John Lindquist, une partie du code source lui appartient !













slt
desolée mais il ne s’est rien affiché !!!
:(:(:(:(