快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: Flash3D研究所有群了~总部群号:57812159 ; Simon分部群号:59264372










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:为什么d3d这样还会旋转

为什么d3d这样还会旋转
ken (2010-11-01 17:38:58)

import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.view.BasicView;
import org.papervision3d.scenes.*
import org.papervision3d.view.*
import org.papervision3d.cameras.*
import org.papervision3d.render.*
import org.papervision3d.objects.primitives.*
import org.papervision3d.materials.*
import org.papervision3d.core.math.Matrix3D
var scane:Scene3D=new Scene3D()
var viewport:Viewport3D=new Viewport3D(550,400,false,true)
var camera:Camera3D=new Camera3D(60)
var renderer:BasicRenderEngine=new BasicRenderEngine()

camera.target = DisplayObject3D.ZERO

var d3d:DisplayObject3D=new DisplayObject3D()
var mat:ColorMaterial=new ColorMaterial()
mat.doubleSided=true

var plane:Plane=new Plane(mat,200,200)
plane.x=100
plane.y=200
plane.z=100



d3d.addChild(plane)
scane.addChild(d3d)

this.addEventListener(Event.ENTER_FRAME,enterHandler)

function enterHandler(e:Event):void{
d3d.rotationY+=2
d3d.transform=new Matrix3D()
d3d.updateTransform()

renderer.renderScene(scane, camera, viewport);
}


this.addChild(viewport)







flash 3d 研究所 cripel
(2010-11-01 20:01:43)
只能说明transform并没有每帧更新物体的状态,物体应该有更首要的状态,比如说sceneMatrix之类的如果有的话。
你trace一下rotation和transform看看有没有关系就知道了。


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

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

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

(目前需登陆方可发表)


不想添加了