当前页面: 开发资料首页 → 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编程获取硬盘空间