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





最近更新:
● allthrough阁下在讨论区里 发表新主题“【求助】关于PV3D的VectorSha...”(22:14:36)
● compra viagra阁下在教程区里 回复“《超简易papervision3D基础 ...”(11:24:50)
● cialis阁下在教程区里 回复“cailvenqq的dae模型经验...”(11:24:27)
浏览主题:mouseDrag的问题

mouseDrag的问题
fool_tiger (2010-06-17 15:29:19)

我在论坛里看到可以用鼠标拖动外部模型的例子,我想用它拖动内置模型应该也可以吧,于是我写了如下代码
package {
 import flash.events.Event;
 import flash.events.MouseEvent;
 import flab3d.mouseDrager;
 import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
 import org.papervision3d.cameras.FreeCamera3D;
 import org.papervision3d.objects.primitives.Sphere;
 import org.papervision3d.lights.PointLight3D;
 import org.papervision3d.view.BasicView;
 import org.papervision3d.cameras.CameraType;
 public class MouseDragModel extends BasicView {
  private var s:Sphere;
  private var sM:FlatShadeMaterial;
  private var light:PointLight3D=new PointLight3D(true);
  private var md:mouseDrager;
  private var c:FreeCamera3D=new FreeCamera3D();
  public function MouseDragModel() {
   stage.frameRate=40;   
   init();
   startRendering();
  }
  private function init():void {
   sM=new FlatShadeMaterial(light,0xff0000,0xffff00);
   s=new Sphere(sM,200,18,16);
   scene.addChild(s);   
   md=new mouseDrager(c,s);
   addEventListener(MouseEvent.MOUSE_DOWN,md.onMouseClick);
   addEventListener(MouseEvent.MOUSE_UP,md.onMouseClick);
   addEventListener(MouseEvent.MOUSE_MOVE,md.onMouseClick);
   addEventListener(MouseEvent.MOUSE_OUT,md.onMouseClick);
  }
  override protected function onRenderTick(e:Event=null):void {
   md.process();
   super.onRenderTick();
  }
 }
}
是想用鼠标拖动球转动不同的角度,但是测试时发现只能经度变化,纬度不变.就是说鼠标上下移动时,球没有跟着转,是为什么呢?



flash 3d 研究所 fool_tiger
(2010-06-17 15:40:58)
明白了
原来在mouseDrager这个类里面没有写rotationX的角度
我在里面加一个
Tweener.addTween(myOb3d,{rotationX:myOb3d.rotationX+(mouseDownY-mouseNowY), time:due, delay:0});
                       }
就行了.

flash 3d 研究所 DDM君
(2010-06-17 15:54:13)
呵呵,抱歉啊,以前的mouseDrager因为制作年代久远,现在使用中有些问题。

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

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

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

(目前需登陆方可发表)


不想添加了