00000015.htm

来自「水木清华BBS」· HTM 代码 · 共 374 行 · 第 1/3 页

HTM
374
字号
然后又从最小升到最大。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们将前面的Pos.java改成这种类型时,生成的Alpha应为:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(-1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.INCREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;0,10000,&nbsp;0,&nbsp;10000,&nbsp;0,0,&nbsp;0);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;它使形体从左移到右,暂停一段时间,再将形体跳回到左边。&nbsp;<BR>&nbsp;<BR>4.&nbsp;下降加低位时段&nbsp;<BR>\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;----&nbsp;&nbsp;&nbsp;&nbsp;----&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这种类型的Alpha输出的数值从最大降到最小,暂停一段时间,&nbsp;<BR>然后又从最大降到最小。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们将前面的Pos.java改成这种类型时,生成的Alpha应为:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(-1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.DECREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;0,0,&nbsp;0,&nbsp;0,&nbsp;10000,0,&nbsp;10000);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;它使形体从右移到左,再将形体跳回到右边。&nbsp;<BR>&nbsp;<BR>5.&nbsp;暂停、上升加高位时段的类型&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;这种类型的Alpha输出的数值一开始先暂停,然后从最小升到最&nbsp;<BR>大,再暂停一段时间。不过要注意的是,这种类型不能用于&nbsp;<BR>循环方式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们将前面的Pos.java改成这种类型时,生成的Alpha应为:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.INCREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;5000,10000,&nbsp;0,&nbsp;5000,&nbsp;0,0,&nbsp;0);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;它使形体暂停一段时间,从左移到右,再暂停一段时间。&nbsp;<BR>&nbsp;<BR>6.&nbsp;暂停、下降加暂停时段的类型&nbsp;<BR>----&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;------&nbsp;<BR>&nbsp;&nbsp;&nbsp;这种类型的Alpha输出的数值一开始先暂停,然后从最大升到最&nbsp;<BR>小,再暂停一段时间。不过要注意的是,这种类型也不能用于&nbsp;<BR>循环方式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们将前面的Pos.java改成这种类型时,生成的Alpha应为:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.DECREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;0,0,&nbsp;0,&nbsp;5000,&nbsp;10000,0,&nbsp;5000);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;它使形体暂停一段时间,从右移到左,再暂停一段时间。&nbsp;<BR>&nbsp;<BR>7.&nbsp;5种时段均有的类型&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;-----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;此种类型的Alpha输出的数值一开始先暂停,然后从最小升到&nbsp;<BR>最大,再暂停一段时间,然后下降到最小,最后再暂停一段时间。&nbsp;<BR>不过要注意的是,这种类型也不能用于循环方式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;我们将前面的Pos.java改成这种类型时,生成的Alpha应为:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;3000,5000,&nbsp;0,&nbsp;3000,&nbsp;5000,0,&nbsp;3000);&nbsp;<BR>&nbsp;<BR>8.&nbsp;上升、暂停、下降、暂停类型&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\------/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\-----&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;本类型和第7种很相似,但没有上升前的暂停阶段,因而可以&nbsp;<BR>用于循环方式。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们将前面的Pos.java改成这种类型时,生成的Alpha应为:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(-1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;0,5000,&nbsp;0,&nbsp;5000,&nbsp;5000,0,&nbsp;5000);&nbsp;<BR>&nbsp;<BR>9.&nbsp;Alpha的加速&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;前面介绍的8种类型,可以用于各种场合,如开关门等。但它们&nbsp;<BR>均有一个问题,即形体从静止到运动的变化是跳跃性的,变化时的&nbsp;<BR>加速度为无穷大。为此,JAVA3D还提供了两个参数,解决这个问题,&nbsp;<BR>这就是Alpha里的increasingAlphaRampDuration和&nbsp;<BR>decreasingAlphaRampDuration,它们有两种应用方式:一是设置为&nbsp;<BR>大于或等于0.5,一是设置为小于0.5。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当它们的值为第一种情况时,计算机自动将其转成0.5,使Alpha&nbsp;<BR>产生的加速度在头一半时间是均匀加速的,在后一半时间里是均匀&nbsp;<BR>减速的,因而在头一半时间里,加速度是正数,在后一半时间里,&nbsp;<BR>加速度是相同的负数(请参考JAVA3D的API说明)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;第一种情况在某一时段的速度图:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;下面我们给出这样一个Alpha的例子:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(-1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;0,5000,&nbsp;(long)0.5,&nbsp;5000,&nbsp;5000,(long)0.5,&nbsp;5000);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当这两个数小于0.5时,Alpha只在时间段的两头产生加速度,&nbsp;<BR>中间的加速度为0,因而中间的速度保持不变。&nbsp;<BR>&nbsp;&nbsp;&nbsp;下面我们给出这样一个Alpha的例子:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha&nbsp;xtranAlpha&nbsp;=&nbsp;new&nbsp;Alpha(-1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;0,5000,&nbsp;(long)0.2,&nbsp;5000,&nbsp;5000,(long)0.2,&nbsp;5000);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;第二种情况在某一时段的速度图:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.192.158.102]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?