读书笔记 -- VRML与Java编程技术 挤出造型

在VRML中,利用Extrusion创建挤出造型,这种造型,类似于在工业制造
中,有一种将正在加工的材料的流体通过一个金属板的模型孔,按照模型所设
计的,挤压成为一个新的造型,这个过程就是挤出。
Extrusion节点通过挤出过程创建了物体表面的几何形状,通常做为geometry的
域值。
其语法如下:
Extrusion { #field MFVec2f crossSection [
1.0 1.0
1.0 -1.0
-1.0 -1.0
-1.0 -1.0
1.0 1.0
]
#field MFVec2f spine [
0.0 0.0 0.0,
0.0 1.0 0.0
]
#field MFVec2f scale 1.0 1.0
#field MFRotation orientation 0.0 0.0 1.0 0.0
#field SFBool beginCap TRUE
#field SFBool endCap TRUE
#field SFBool ccw TRUE
#field SFBool solid TRUE
#field SFBool convex TRUE
#field SFFloat creaseAngle 0.0
#eventIn MFVec3f set spine
#eventIn MFVec2f set crossSection
#eventIn MFVec2f set scale
#eventIn MFRotation set orientation
}crossSection域指定了一系列的二维坐标,这些坐标定义了沿着挤出过程的脊线
进行挤出一个封闭或开放的轮廓。该域值中的二维坐标第一个值沿X轴方向上
的距离,第二个值为沿Z轴方向上的距离。该域的缺省值为一个正方形。
spine域指定了一系列的三维坐标。而这些坐标定义了一个封闭或开放的轨迹,
造型是沿着这些轨迹被拉动的,从而形成了挤出过程。
scale域指定了一系列挤出孔的比例因数对。每一个比例因数对的第一个值为挤
出孔指定了一个X方向上的缩放比例因数,第二个值为挤出孔指定了一个Z方向
上的缩放比例因数。它们被使用在沿脊线的每一个坐标处。
orientation域指定了沿脊线坐标的挤出孔的旋转情况。
beginCap域和endCap域指定了在挤出完成后,是否加顶盖和底盖。域值为TRUE时,
则利用crossSection域中的二维坐标创建一个盖子表面,为FALSE时则不创建。
ccw域指定了挤出孔是按顺时针方向还是逆时针方向的坐标来定义。当该值
为TRUE时,按逆时针方向定义,否则,按顺时针方向定义。
convex域表示挤出孔是否都是凸面。当该域值为TRUE时,VRML浏览器不需
要对这些面进行分割,当该域值为FALSE时,浏览器自动将这些凹陷的挤出孔
面分割为许多较少的凸面。
solid域表示挤出过程中定义的几何形状是否为一个实体。当该域值为TRUE时,
则只创建实体的正面,否则,实体的正反面都创建。
creaseAngle域指定了一个用弧度表示的折痕角的阀值。当挤出造型两个相邻面
间的夹角如果小于所涉定的阀值,那么这两个面的边界就会模糊,否则,其边
界保持原来的样子。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值