站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题X3D实战基础讲座之五

X3D实战基础讲座之五

摘要: 在X3D场景空间中,每一个造型都有其空间坐标,通过修改空间坐标系就可以使该造型在场景空间中移动、旋转和缩放等
<table cellSpacing=0 cellPadding=5 width=570 bgColor=#fbe392 border=0> <tr> <td> <table cellSpacing=0 cellPadding=5 width=570 border=0> <tr> <td align=middle width=200 bgColor=#e1b004>天极IT资讯短信服务 电脑小技巧
<table cellSpacing=0 cellPadding=3 width="100%" bgColor=#fffcc0 border=0> function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } <form name=dn onsubmit="return check4()" action=http://www.my5757.com/tj/join.jsp target=_blank> <tr vAlign=center> <td>资费:包月5元
手机: <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 16px" size=11 name=mobile> <input type=image height=18 width=45 src="http://www.my5757.com/yesky/images/d34.gif" align=middle border=0 name=image2> </td></tr><input type=hidden value=yjq name=stype> </form></table></td> <td width=370 bgColor=#fbc403>介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 </td></tr></table></td></tr></table>

<table cellSpacing=0 width="85%" align=center border=1> <tr> <td>关键字导航</td></tr> <tr> <td>网络 J2ME 手机游戏 JavaCard Struts 游戏 分析器 JAAS EJB JavaMail 设计模式 J2EE </td></tr></table>


  在X3D场景空间中,每一个造型都有其空间坐标,通过修改空间坐标系就可以使该造型在场景空间中移动、旋转和缩放等。

<iframe align=center marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>

  X3D提供Transform节点来进行造型的几何变换,该节点的主要属性如下表所示:

<table cellSpacing=0 width="100%" border=1> <tr> <td width="17%">属性</td> <td width="16%">含义</td> <td width="10%">默认值</td> <td width="57%">使用说明</td></tr> <tr> <td width="17%">translation</td> <td width="16%">平移</td> <td width="10%">0 0 0</td> <td width="57%">将几何体平移到指定的空间点位置</td></tr> <tr> <td width="17%">rotation</td> <td width="16%">旋转</td> <td width="10%">0 0 1 0</td> <td width="57%">前3个值是空间坐标点,该点和原点相连的线为旋转轴,第4个值为旋转角度(以弧度为单位)</td></tr> <tr> <td width="17%">center</td> <td width="16%">操作基点</td> <td width="10%">0 0 0 </td> <td width="57%">指定一个空间点作为几何变换的基点</td></tr> <tr> <td width="17%">scale</td> <td width="16%">比例</td> <td width="10%">1 1 1</td> <td width="57%">指定在X、Y、Z方向的比例系数以便进行缩放</td></tr> <tr> <td width="17%">scaleOrientation</td> <td width="16%">预旋转比例</td> <td width="10%">0 0 1 0</td> <td width="57%">缩放前子节点局部坐标系统的预旋转(允许沿着子节点任意方向缩放),其数值含义同rotation属性</td></tr> <tr> <td width="17%">bboxCenter</td> <td width="16%">边界盒的中心</td> <td width="10%">0 0 0</td> <td width="57%">指定几何体自身原点的位置</td></tr> <tr> <td width="17%">bboxSize</td> <td width="16%">边界盒的大小</td> <td width="10%">-1 -1 -1</td> <td width="57%">默认情况下是自动计算的,为了优化场景,也可以强制指定。</td></tr></table>
  下面就来介绍上述属性的使用方法。

  一、 平移

  示例代码如下:



  说明:上面例子中,我们构造了两个球。为了使另一个球在(3,0,0)位置上显示,我们使用了Transform节点,该节点是一个组节点,Shape等节点需要作为它的子节点才能进行几何造型的变换。

  结果如下图所示。



zmbbs=1;




↑返回目录
前一篇: Jbuilder9+Weblogic8.1安装配置
后一篇: Java编程获取硬盘空间