flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:FlabCamera3D的问题

FlabCamera3D的问题
(2010-06-22 11:04:16)

我用研究所的提供的FlabCamera3D类,按照教程写了一个,可是点平面怎么反应呢?
我继承的是BasicView.不知道哪写错了,请大家指教吧.
package {
 import flash.events.Event;
 import flash.events.MouseEvent;
 import flab3d.FlabCamera3D;
 import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
 import org.papervision3d.cameras.FreeCamera3D;
 import org.papervision3d.objects.primitives.Plane;
 import org.papervision3d.lights.PointLight3D;
 import org.papervision3d.view.BasicView;
 import org.papervision3d.cameras.CameraType;
 import org.papervision3d.events.InteractiveScene3DEvent;
 public class MoveCamera extends BasicView {  
  private var light:PointLight3D=new PointLight3D(true);  
  private var camera1:FlabCamera3D=new FlabCamera3D();
  public function MoveCamera() {
   stage.frameRate=40;
   super(stage.stageWidth,stage.stageHeight,true,false,CameraType.FREE);
   init();
   startRendering();
  }
  private function init():void {
   trace(camera1);
   viewport.interactive=true;
   for (var i:int = 0; i <50; i++) {
    var bitmapMaterial:FlatShadeMaterial=new FlatShadeMaterial(light,Math.random()*0xFFFFFF);
    bitmapMaterial.interactive=true;
    bitmapMaterial.doubleSided=true;    
    var plane:Plane=new Plane(bitmapMaterial);
    plane.x=Math.random()*5000-2500;
    plane.y=Math.random()*5000-2500;
    plane.z=Math.random()*2500;
    plane.rotationX=Math.random()*180-90;
    plane.rotationY=Math.random()*180-90;
    plane.rotationZ=Math.random()*180-90;
    scene.addChild(plane);
    plane.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, onPlaneClick);
   }
  }
  private function onPlaneClick(evt:InteractiveScene3DEvent):void {
   trace("dddddddd=");
   camera1.tweenTo(Plane(evt.currentTarget),500,1);
  }
  override protected function onRenderTick(e:Event=null):void {
   super.onRenderTick();
  }
 }
}



flash 3d 研究所 DDM君
(2010-06-22 13:12:21)
BasicView 本身应该有个默认的camera,scene,和view,所以您的camera1目前和渲染没有关系。需要把他赋值给basicView本来的camera。

这也是我们为什么要从最基础自己手动设置4元件开始我们的教程,而不是直接调用basicview这种简易功能。

flash 3d 研究所 cripel
(2010-06-22 22:13:02)
我以前也遇到这个问题,查了这个地方才发现 很简单

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了